Parallel Design Patterns

A survey of design patterns for bringing structured concurrency into existing software, categorised by domain and compared against each other for different application cases.

Parallel Design Patterns
Years2016VenueRWTH Aachen — HPCKindSeminar paperPaperDownload PDF →

Abstract

While multicore architectures get more distributed in modern computers, taking advantage of them becomes more critical. This paper introduces design patterns integrating structured concurrency into current software. Therefore environment and suitable practices get categorized. Further several patterns get presented with a focus on their underlying domain. Following these patterns, get compared against each other and in combination for different application cases.