Microsoft's Parallel Computing Platform: Applied Research in a Product Setting
Joe Duffy (Microsoft)
Colloquium
Tuesday, October 21, 2008, 3:30 pm
EE-105
Abstract
The goal of Microsoft's Parallel Computing Platform (PCP) team is to enable the shift to modern, multi- and manycore hardware, by providing a runtime, programming models, libraries, and tools that make it easy for developers to construct correct, efficient, maintainable, and scalable programs through the use of parallelism. In doing so, tens of years of industry research has been combined and applied in a myriad of ways. This talk examines PCP's current progress, explicitly relating it to specific research of the past and present, in addition to surveying future efforts and possible research opportunities.
Bio:
Joe Duffy is the development lead for the Parallel Extensions to the .NET Framework project in the Parallel Computing Platform team at Microsoft. In addition to leading a team of developers, he is responsible for the team's vision and strategy. Some pet projects include type system support for concurrency safety and abstractions for programming GPUs and SIMD-style processors. Past positions at Microsoft include developer for Parallel LINQ (PLINQ) and concurrency program manager in the Common Language Runtime (CLR) team. He just finished his second book, Concurrent Programming on Windows (Addison-Wesley), which will be available in late-Summer 2008. While not indulging in geeky excursions, Joe spends his time playing guitar, studying music theory, and listening to and writing music of all kinds.