A Tour Through the Parallel Programming Samples for .NET 4

On Code Gallery, we have a plethora of samples that highlight aspects of the .NET Framework 4 that help with writing scalable and efficient parallel applications.  This post examines each of those samples, providing an overview of what each provides. Project Name: AcmePizza Languages: C#, Visual Basic Description: This simple and somewhat silly application demonstrates… Read more

Updated samples for parallel programming

We’ve refreshed our samples for parallel programming with the .NET Framework 4.  Thanks to the gracious assistance of the fabulous Lisa Feigenbaum and others on the Visual Basic team, in this refresh the majority of the samples are now available not only in C# but also in Visual Basic. The samples are available for download… Read more

PDC09 Parallelism Session Videos Now Available

Attendees at PDC09 this past week were privy to quite a few sessions on parallel computing.  Now that the videos of these sessions are online, you can view them as well from the comfort of your own home.  Here are some of the key parallelism-related sessions from this past week: Overview The State of Parallel… Read more

Reactive Extensions and Parallel Extensions

It’s awesome to see the Reactive Extensions to .NET (Rx) live on the DevLabs site.  If you haven’t checked out this exciting project, we urge you to do so.  Not only is it cool and useful technology, but the download includes a back ported (and unsupported) release of Parallel Extensions for the .NET Framework 3.5… Read more

Microsoft Biology Foundation now using Parallel Extensions

The Microsoft Biology Initiative (MBI) is a combined project in Microsoft Research focused on two components: the Microsoft Biology Foundation (MBF) and the Microsoft Biology Tools (MBT).  Both the framework and the tools are related to the areas of computation biology, genomics, and bioinformatics. MBF is a language-neutral bioinformatics toolkit built as an extension to… Read more

Scaling out PLINQ: DryadLINQ at PDC09 and Supercomputing09

PLINQ enables developers to scale up computations in order to leverage the multiple cores available in modern hardware. For many problem domains, this is quite useful and sufficient. What happens, however, when a workload being processed is so big that even a manycore machine is insufficient to adequately handle the load? This can be the… Read more

Patterns for Parallel Programming with the .NET Framework

I’ve recently written a detailed paper, “Patterns for Parallel Programming: Understanding and Applying Parallel Patterns with the .NET Framework 4”, on implementing a variety of common parallel patterns with the .NET Framework 4.  The paper is now live in the Microsoft Download Center, and you can grab it from http://www.microsoft.com/downloads/details.aspx?FamilyID=86b3d32b-ad26-4bb8-a3ae-c1637026c3ee. Any and all feedback is welcome. … Read more

What’s new for the coordination data structures in Beta 2?

Rejoice!  Visual Studio 2010 Beta 2 is upon us and it includes lots of great changes for the Parallel Extensions.  TPL guru Danny Shih has already covered what’s new in TPL and PLINQ aficionado Ed Essey has covered the best way to use LINQ (specifically between Beta 1 and Beta 2) but your favorite set… Read more