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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.