My Parallel Zen for .NET Developers talk at Microsoft (Waltham). Hope to see you there.
So here’s the question: if Moore’s law is indeed bounded by quantum tunneling, then how the heck are we supposed to produce higher performing and more scalable systems. Well, the answer is upon is: put more and more processors into our systems. Multi-core systems are now ubiquitous and some projections talk about 64 to 128 cores as commonplace on the server in the very near future.
But that’s not a complete solution, is it? Until we write software to harness multiple cores, we are bounded by the speed of a single processor and a single unit of work. This presentation is about how use parallelism constructs in .NET Framework 4.0 to produce truly concurrent processing. We will test the differences between unbounded threading and work-stealing thread pools, see how to partition compute-bound operations by structure and by data, and examine synchronization and exception handling in a parallel programming model.
There’s going to be lots of code, mostly code, so if you would rather see bar graphs and theory this is not the talk for you.