19 January, 2014
Clément Béra just posted an excellent article explaining the new Spur Object format. Definitely worth a read!
Find out more about the Squeak VM called Cog and the new memory manager called Spur at Eliot’s Cog Blog.
5 October, 2013
From Eliot: Clément Béra is, amongst other things, working on Cog performance, looking at adaptive optimization/speculative inlining (Sista in Cog, for Speculative Inlining Smalltalk Architecture).
I just wanted to welcome Clément Béra and to say thank you to everyone working on the VM for both communities, you know who you are (and we do to) and especially Eliot for working on Cog and keeping the advancements coming! Hip Hip … and all that.
14 September, 2013
I’ve just published a blog post on lazy become and the partial read barrier in Spur. I’d really appreciate criticism, preferably as comments on the blog page (Eliot’s blog not this one, please follow the link to comment). This is one of the riskier parts of the design so it really does need to be pounded on.
5 September, 2013
Moving the Squeak GC forward in COG.
8 July, 2010
If you’ve been following Eliot’s blog, you’ll know that he’s been working on this new VM for quite a few months now; well, it’s now ready for public consumption, and it’s blisteringly fast: up to three times faster than the existing VMs.
The VM selectively re-compiles code to native (Intel) machine-code, based on the size and complexity of the methods, and how often they’re called. This means that the benefits of the new VM vary from task to task, but Andreas Raab estimates that you should expect a 2-3x performance improvement generally, “more towards 2x when running primitive and I/O-bound stuff; more towards 3x when running ‘pure’ Smalltalk code”.
Eliot is interested in hearing from developers on other platforms who want to port the new VM to those platforms. In the meantime, he has also released the “Stack VM”, a cross-platform interpreter that uses context-to-stack mapping to achieve more modest performance gains.
See Eliot’s original post and the following discussion for more details of the new VM, some notes of caution, and how to get your hands on it and use it.