Back to [[conference:committee:2015-proposals]]\\ \\ **Title**: Parallel Programming Patterns\\ **Proposer**: [[2015: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.\\ \\ \\ \\