The document provides an overview of parallel development and Microsoft's investments in parallel computing technologies. It discusses the difficulty of writing parallel code and introduces some of Microsoft's tools and APIs to help developers write parallel and concurrent applications more easily, including the Task Parallel Library (TPL) and Parallel LINQ (PLINQ). It encourages developers to experiment with and provide feedback on these new parallel programming models and tools.
1. Overview of Parallel Development Eric Nelson http://geekswithblogs.net/iupdateable http://blogs.msdn.com/goto100 http://twitter.com/ericnel
2.
3.
4. Buying a new Processor £100 - £300 2-3GHz 2 cores or 4 64-bit Core Core
5. Buying a new Processor Core Core Core Core £200 - £500 2-3GHz 4 cores with HT 64-bit QuickPath Interconnect Memory Controller
6. Where will it all end? Unisys ES7000 (7600R) used with kind permission of Mr Henk var der Valk, Unisys, NL
7. Was it a wise purchase? Windows OS App 1 App 2 ... App 1 .NET CLR .NET Framework My Code
8.
9. What happened to “The Free Lunch”? Bad sequential code will run faster on a faster processor Just using parallel code is not enough Bad parallel code WILL NOT run faster on more cores
10. Applications Can Scale Well Graphics Rendering – Physical Simulation -- Vision – Data Mining -- Analytics