Presentation Download: Massive Parallelism +
Object Oriented Programming = Big POOP (11.5 MB)
Object orientation has been very good to programmers. So has Moore’s Law, at least until we recently hit the single thread performance wall. We are now solidly in the age of parallelism, be it multcore, manycore, or massively parallel distributed systems. Both industry and academia have been wrestling with the complexities of this new reality for some years now, and yet no clear-cut solution has emerged to deliver both high performance parallel processing with high programmer productivity for mere mortals. Since 2008 at IBM Research, David Ungar and I have been using Smalltalk along with a new manycore parallel virtual machine to explore new programming models in this space. In this talk I will share the history of this work, lessons learned, and where we think the future lies for massively parallel object oriented programming in Smalltalk.