Posts by this author

Oct 16, 2008
Post comments count0
Post likes count0

The Channel 9 videos are rolling in…

Several more Channel 9 videos on parallelism have been posted in the last few days...Parallel Computing Platform: Overview and Future DirectionsParallel Computing Platform: Asynchronous Agents for Native CodeRahul Patil: Complexities of Testing ConcurrencyThis is in addition to the videos mentioned a few days ago here.  Much thanks to Charles ...

.NET Parallel Programming
Oct 13, 2008
Post comments count0
Post likes count0

Native concurrency, tools, and TM

The Parallel Computing Platform team at Microsoft is working on much more than Parallel Extensions to the .NET Framework...A few weeks back, Charles from Channel 9 spoke with us about our efforts on supporting concurrency and parallelism in native code; the video of that conversation was released this week, and you can view it at https://channel9.m...

.NET Parallel Programming
Oct 10, 2008
Post comments count0
Post likes count0

Parallel Programming and the .NET Framework 4.0

Last week, the VP of the Developer Division at Microsoft announced the next version of Visual Studio and the .NET Framework: Visual Studio 2010 and the .NET Framework 4.0.  In line with that, the folks at Channel 9 have been posting videos left and right about a bunch of the new Visual Studio features, and there should be a plethora of interes...

.NET Parallel Programming
Oct 2, 2008
Post comments count0
Post likes count0

Parallelism in October 2008 MSDN Magazine

The October 2008 issue of MSDN Magazine just went online yesterday, and it's chock full of content on parallelism.  Definitely worth a cover to cover read!

.NET Parallel Programming
Sep 2, 2008
Post comments count0
Post likes count0

Webcasts on Parallelism from France

A few months back, Keith Yedlin and Steve Teixeira from the Parallel Computing Platform team were in France visiting with customers.  While there, they presented on our parallelism efforts, and with the help of the great team from Microsoft France, this presentation is now available online as a series of webcasts (the titles are all in French,...

.NET Parallel Programming
Aug 12, 2008
Post comments count0
Post likes count0

Feedback requested: Enumerating Concurrent Collections

The June 2008 CTP of Parallel Extensions contained a first look at some of the work we're doing to augment the .NET Framework with a set of additional coordination data structures that aid in the development of highly concurrent applications.  This included two thread-safe collections, ConcurrentQueue<T> and ConcurrentStack<T>, and...

.NET Parallel Programming
Aug 7, 2008
Post comments count0
Post likes count0

ParallelWhileNotEmpty

Parallel Extensions includes the System.Threading.Parallel class, which provides several high-level loop replacement constructs like For and ForEach. In previous blog posts, we've taken a look at implementing other loops, such as for loops with arbitrary initialization, conditional, and update logic, range-based loops, and a parallel while.  T...

.NET Parallel Programming
Aug 5, 2008
Post comments count0
Post likes count0

Waiting for Tasks

Parallel Extensions makes it easy to wait for Tasks to complete.  Task exposes a Wait method, which can be used trivially: Task t = Task.Create(...); ... t.Wait();Task also exposes several static methods for waiting on an array of tasks, either for all of them to complete or for any of them to complete: Task t1 = Task.Create(...); Task t2 = Ta...

.NET Parallel Programming
Aug 1, 2008
Post comments count0
Post likes count0

Feedback requested: TaskManager shutdown, Fair scheduling

One of the primary reasons we've released CTPs of Parallel Extensions is to solicit feedback on the design and functionality it provides.  Does it provide all of the APIs you need to get your job done?  Are there scenarios you wished the APIs supported and that you need to work around in klunky ways?  And so forth.  We've receiv...

.NET Parallel Programming
Jul 27, 2008
Post comments count0
Post likes count0

Custom Loop with Arbitrary Initialization, Condition, and Update

The Parallel.For loop construct provided by Parallel Extensions is focused on providing a parallel alternative to the common sequential pattern of a for loop that iterates over a range of numbers.  However, the for loop construct in a language like C# is not limited just to numbers and iterating over ranges.  It supports arbitrary initial...

.NET Parallel Programming