Meeting in Vancouver, Canada

Pictures from the meeting

Time and Place

Vancouver, Canada
co-located with the 31st International Conference on Software Engineering, May 16-24, 2009

The Westin Bayshore Hotel
1601 Bayshore Drive
Vancouver, BC V6G 2V4, Canada
same room as the "Second International Workshop on Multicore Software Engineering" (IWMSE)

Monday, May 18, 2009
(after IWMSE)


  - Invited talks


The Design of a Task Parallel Library
Dr. Wolfram Schulte
Research Area Manager
Microsoft Research, USA
[download slides]

The Task Parallel Library (TPL) is a library for .NET that makes it easy to take advantage of potential parallelism in a program. The library relies heavily on generics and delegate expressions to provide custom control structures expressing structured parallelism such as map-reduce in users programs. The library implementation is built around the notion of a task as a finite CPU-bound computation. To capture the ubiquitous apply-to-all pattern the library also introduces the novel concept of a replicable task. Tasks and replicable tasks are assigned to threads using work stealing techniques, but unlike traditional implementations based on the THE protocol, the library uses a novel data structure called a `duplicating queue'. A surprising feature of duplicating queues is that they have sequentially inconsistent behavior on architectures with weak memory models, but capture this non-determinism in a benign way by sometimes duplicating elements. TPL ships as part of the Microsoft Parallel Extensions for the .NET framework, forms the foundation of Parallel LINQ queries.

Wolfram Schulte is a principal researcher at Microsoft Research Redmond and the founding manager of that lab's Research in Software Engineering.


Scalability Wins!
Matthias Pruksch, Germany
[download slides]

In the advent of multi-core processors, the additional requirement "scalability" has a tremendous impact on performance critical applications. This will be clearly demonstrated by performance data of a real world application.

Matthias Pruksch earned a Diploma in Physics from the University Erlangen-N├╝rnberg (Germany) 1991. Since then he worked in several Start-Up companies on the software development for high performance cameras, medical products and was responsible for the quality assurance of a massively parallel data warehouse application. In 2006 he joined as an expert for software development and quality assurance of performance critical applications in the medical domain.

  - Discussion

For questions or proposals for discussion topics please email Victor Pankratius