Chapter 6The Implementation Mechanisms Design Space

6.1 OVERVIEW

6.2 UE MANAGEMENT

6.3 SYNCHRONIZATION

6.4 COMMUNICATION

Up to this point, we have focused on designing algorithms and the high-level constructs used to organize parallel programs. With this chapter, we shift gears and consider a program’s source code and the low-level operations used to write parallel programs.

What are these low-level operations, or implementation mechanisms, for parallel programming? Of course, there is the computer’s instruction set, typically accessed through a high-level programming language, but this is the same for serial and parallel programs. Our concern is the implementation mechanisms unique to parallel programming. A complete and detailed discussion ...

Get Patterns for Parallel Programming now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.