Tuesday, October 14, 2008

Parallel programming tools in Rosario

Channel 9 has a video showing upcoming tooling in Visual Studio Rosario aimed at debugging multi-threaded applications. It seem that .NET 4.0 will bring us some nice ways to introduce concurrency into applications. These are going to be useful in order to take advantage of oh-so-many cores in modern hardware. If you ever tried to debug a multi-threaded application, you know it's a real pain. Fortunately we will be provided with some nice tools to deal with this.

My colleague who recently took part in a Microsoft conference also mentioned ability for developer to act as a thread scheduler. This means manually choosing a thread to execute a portion of work at given time. This would be really helpful, but unfortunately the video doesn't mention that.

What I would also like to see among tools is a static / dynamic analysis of executing code that would automatically discover some potential problems with concurrency in an application.

No comments: