.NET Parallel Programming

All about Async/Await, System.Threading.Tasks, System.Collections.Concurrent, System.Linq, and more…

6th Annual Microsoft Financial Services Developer Conference
6th Annual Microsoft Financial Services Developer Conference
We'll be speaking this week in NYC about Parallel Extensions to the .NET Framework at the Microsoft Financial Services Developer Conference. "The 2008 Microsoft Financial Services Developer Conference will focus on providing developers and architects in Financial Services a clear roadmap of the Microsoft development platform with a focus on ...
Implementing the Asynchronous Programming Model with Future
Implementing the Asynchronous Programming Model with Future
One of our design goals for the Task Parallel Library is to integrate well into existing asynchronous mechanisms in the .NET Framework.  And one of the most common concurrency-related patterns in the .NET Framework is the Asynchronous Programming Model (APM), which typically manifests as a BeginXx method that kicks off an asynchronous ...
Custom parallel looping constructs
Custom parallel looping constructs
For those of you that have examined the internals of the Task Parallel Library in our December '07 CTP release, you've likely noticed that the methods on the System.Threading.Parallel type are implemented on top of System.Threading.Tasks.Task type, and that they do so taking advantage of Task's self-replicating functionality.  The idea ...
Task Parallel Library on Channel 9
Task Parallel Library on Channel 9
Charles from Channel 9 sat down with several of us from the Parallel Computing Platform team to discuss the Task Parallel Library component of Parallel Extensions. A video of the conversation is now available on Channel9: https://channel9.msdn.com/Showpost.aspx?postid=384229. We hope you like it, and as always, feedback is ...
Burton Smith on Channel 9
Burton Smith on Channel 9
Burton Smith is a Technical Fellow at Microsoft and an industry leader in the fields of parallel and high-performance computing.  As part of a new video series we've kicked off, the folks at Channel 9 have posted a terrific hour-long interview with Burton about the past, present, and future of parallel computing.  Definitely check it...
Interested in parallel computing? We’re hiring!
Interested in parallel computing? We’re hiring!
If you're reading this post, you most likely have an interest in parallel computing, writing concurrent software, and the like.  Take that interest a step further, and help us make the manycore era a successful reality by coming to work on the Parallel Computing Platform team at Microsoft.We have a good number of positions available...
Comments are closed.0
Recursion and Concurrency
Recursion and Concurrency
When teaching recursion in an introductory computer science course, one of the most common examples used involves a tree data structure.  Trees are useful in this regard as they are simple and recursive in nature, with a tree's children also being trees, and allow for teaching different kinds of traversals (in-order, pre-order, post-...
Parallel Aggregations in PLINQ
Parallel Aggregations in PLINQ
Quick Overview of LINQ Aggregations In order to explain the issues we encounter when parallelizing aggregations in PLINQ, let's first take a quick look at how aggregations work in LINQ.Aggregation is an operation that iterates over a sequence of input elements, maintaining an accumulator that contains the intermediate result. At each step, a ...