ABSTRACT

We will start our discussion of patterns for parallel programming with that which is likely most familiar — task parallelism. The task parallelism pattern is one of the most common design patterns in parallel computing with applications including ray tracing, sampling large parameter spaces in simulations, or processing long collections of distinct data.