Unlock the secrets of building and running massively parallel computers.
This concise guide surveys how operating systems must support both highly parallel application programs and the hardware that powers ultrafast, many-processor systems. It centers on the Ultracomputer architecture and its innovative software design, showing how to achieve bottleneck-free coordination, scalable scheduling, and parallel memory management.
The book explains key ideas in accessible terms, from the role of fetch-and-add synchronization to the challenges of managing thousands of processors. It discusses practical techniques for memory allocation, task spawning, and barrier synchronization, all aimed at keeping software flexible, scalable, and robust in a highly concurrent environment."synopsis" may belong to another edition of this title.