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…
Here, we continue our exploration of the morphology of Windows 7 on Going Deep with windows kernel architect Dave Probert. You may remember him from an early
four part episode of Going Deep where he teaches us about general purpose operating system architectures and history:
Part 1,…
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…
Peli at RiSEJan 14, 2009 at 10:40 AM1
Peli de Halleux
Avg Rating: 5
(3)
Today we are sitting with Madan Musuvathi for a quick tutorial on writing
concurrency unit tests, powered by CHESS in Visual Studio 2008. Madan goes through a simple bank account example that contains a subtle concurrency bug. He shows how to turn a
unit test into a…
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…
A few years ago I got the chance to learn about Software Transactional Memory for the first time while visiting MSR Cambridge.
The great Simon Peyton-Jones and Tim Harris explained to me the thinking behind STM and how it might evolve. It was a tremendously interesting…
Josh Phillips(PM), Niklas Gustafsson(Architect), and Artur Laksberg(Developer) of the Parallel Computing Platform Team spend some time with me to discuss a managed (.NET-based) DSL (Domain Specific Language) for concurrent programming, Maestro. Maestro
incorporates well-entrenched language…
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…
Concurrency is a problem that faces all developers as we move to the age of ManyCore processor architectures. Managing state is an important aspect of programming generally and for parallel programming especially. The great Brian
Beckman demonstrates three ways of labeling a binary tree with…
Concurrency is a problem that faces all developers as we move to the age of ManyCore processor architectures. Managing state is an important aspect of programming generally and for parallel programming especially. The great Brian
Beckman demonstrates three ways of labeling a binary tree with…