In this 2 hour module, participants will learn about design patterns that are helpful in paralleling common application types. Participants will be able to describe the concepts behind design patterns and parallel design patterns. Given serial code or algorithms, participants can choose the better Algorithm Structure design pattern (either Task Parallelism or Geometric Decomposition) to be used in threading the code and defend their choices. Given serial code or algorithms, choose the better Supporting Structure design pattern (either SPMD, Loop Parallelism or Boss/Worker) to be used in threading the code and defend their choices
For more complete information about compiler optimizations, see our Optimization Notice.