What About Today’s Gigacore Applications?

As should be clear from the previus post, I’m not a big fan of the threads + locks model. An alternative approach is the one offered by message-passing, which is used every day in distributed applications and with enormous success. The world-wide web is one giant concurrent application, if you will: millions of processors are…


Locks are bad for your application’s health

For the next couple of posts, I will turn this blog into a message-passing soap-box. If you read my earlier posts, you know that I think the current mainstream methodologies for reasoning about concurrent applications have some issues, to be diplomatic. I will elaborate a bit on that and suggest that other models have fewer such…


New developer center

Coinciding with the CTP release of Parallel Extensions to .NET, MSDN just opened a developer center site for Parallel Computing topics. Of course, you’re more likely to have found that than this blog, but in case some reader was unaware of it, take a look right here.  



Lots of things have been written on concurrency since the 80s when Tony Hoare’s book on Communicating Sequential Processes (CSP) was published, and the state of the art has advanced since then, but I still find it a great book to go back to every now and then for a relatively straight-forward discussion of the kind of…


It’s threads that are hard!

I was very happy to find Edward Lee’s excellent talk on the problem(s) with threads available online. The lecture was given at Microsoft Research in January this year, but I haven’t found it available outside MS before. If you care at all about understanding why making concurrency mainstream is not about educating programmers on how…


To Share Or Not To Share

I remember finding the big-endian vs. little-endian argument fascinating back in the day when there was a real question about which processor architectures were going to wind up on top. It was interesting both because it really did seem so very important (I liked little-endian machines) and it was so obviously not a pure techical question, at…


Getting started

I have no idea how many concurrency-related blogs there may be on MSDN nowadays, but here’s another one. Hopefully, there will be an angle or two that are unique or at least not common to all of them. My name is Niklas Gustafsson and I work in the developer division as a software architect. The…