<<< Previous speaker Next speaker >>>

Joe Duffy, Microsoft

 Joe  Duffy Joe is a program manager on the Common Language Runtime team at Microsoft. His responsibility for the past several years has been concurrency on the .NET platform, including infrastructure, programming models, and library support. This responsibility includes technical vision and strategy, incubation, managing execution, and even checking in a little code occasionally. Before that, he was the CTO of an RFID data mining start-up, and has previously held positions ranging from developer to software architect. Joe is an author, frequently writes essays on his blog, and is feverishly working on a new book, Concurrent Programming on Windows, to be published in early 2007.

Presentation: "Concurrency and the Composition of Frameworks"

Track:   Abstractions for Concurrency

Time: Monday 13:00 - 14:00

Location: SAS Suecia

Abstract:

Multi-core computer architectures pose both a threat and an opportunity to modern software. The amount of computing power that will soon be available will enable mainstream applications to solve problems that require computing power that has until recently only been available in supercomputers. But it also means that our software needs to evolve alongside to better support and enable the levels of concurrency we'll need to effectively use all of those cores. This fact applies as much to reusable software libraries as it does to applications themselves.

This new direction imposes some new and interesting constraints on the architecture of reusable software components, including the need to remain thread agnostic, expose latency characteristics and mechanisms for hiding latency, and, for computationally expensive library routines, some way to carry them out in parallel based on the context in which they were called. These are all areas which have not yet been researched heavily and which commercial library vendors are only now beginning to seriously deal with.

This talk presents an overview of the problem, identifies some key challenges, and proposes some direction for enabling our software to both take advantage of concurrency and to avoid inhibiting it. While the discussion has been derived from experiences on the Windows and .NET Framework platforms, the ideas presented aim to transcend any specific technology.

Password protected Download slides

Presentation: "Panel: Abstractions for Concurrency"

Track:   Abstractions for Concurrency

Time: Monday 17:00 - 17:45

Location: SAS Suecia