CHESS is an automated tool from Microsoft Research for finding errors in multithreaded software by systematic exploration of
thread schedules. It finds errors, such as data-races, deadlocks, hangs, and data-corruption induced access violations, that are extremely hard to find with…
In this episode of
Expert to Expert, programming language designer Erik Meijer chats with CCR creator
George Chrysanthakopoulos. We've spent a good deal of time on Channel 9 addressing the Concurrency Problem and the various approaches Microsoft is taking in an effort to help…
Joe Duffy spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel
Computing Platform team, Joe is the creator of PLINQ and a key contributor to many of the managed (.NET)
concurrency incubations happening…
You've been hearing a lot lately about parallelism and concurrency here on Channel 9 and the fact that before you know, you'll be writing highly concurrent code due to the
advent of multi-core and the soon-to-be many-core (greater than eight cores) processors. It's hard if not impossible…
We've covered a lot of ground on both C++ and
Parallel Computing
on Channel 9 over the past few years. For C++ in particular, we've gone deep on many fronts with some of the main players in Microsoft's native programming world. Damien Watkins is one of these players and…
Orleans is a Microsoft Research (MSR) project and managed (.NET) software framework for building client + cloud applications. As outlined in the recently released paper on the topic: Orleans defines an actor-like model of isolated grains that communicate through asynchronous messages and…
Software Transactional Memory is no longer a pipe dream or the stuff of academics.
STM.NET, as it's called, is ready for your experimentation. The goal of STM.NET is to be able to exploit concurrency by using components written by experts and consumed by application programmers who can then…
Microsoft Research recently announced the availability, under
Academic Licensing, of
Dryad, an infrastructure which allows a programmer to use the resources of a computer cluster or a data center for running data-parallel programs. A Dryad programmer can use thousands of machines, each of…
The Parallel Computing Platform team's Steve Teixeira (PUM), Daniel
Moth (PM and Channel 9 Screencaster Extraordinaire!) and Sean Nordberg (GPM) sit down with me to discuss Microsoft's overall approach to Parallel Computing inside Visual Studio (improved concurrency debugging and…
Reactive Extensions for .NET (Rx) released this week during PDC09. Rx uses Parallel Extensions for .NET (Px) for all of it's concurrent and parallel
computing needs. How is it using Px, specifically? What's going on here and why? Stephen Toub, PM on the Px team, and Wes Dyer,…