Back to 2015-proposals

Title: Parallel Programming Patterns
Proposer: Detlef Vollmann
Type: Tutorial
Duration: 90 mins
Description:
Atomics, mutexes and condition variables are low-level synchronization tools for implementing higher-level mechanisms to build concurrent and parallel systems. It's general consensus that application programmers normally shouldn't use such low-level tools directly, but instead build their systems based on those higher-level building blocks. But what are these higher-level abstractions? This session will present a number of such higher level programming patterns and explains their use with a some concrete programming examples.

Intended audience: This talk is for programmers and designers who build systems that run multiple tasks concurrently or in parallel. While the examples are presented in C++, the abstractions apply to other programming languages as well.