| | |
Summary: The Amber System: Parallel Programming
on a
Network of Multiprocessors
Jeffrey S. Chase, Franz G. Amador, Edward D. Lazowska
Henry M. Levy and Richard J. Littlefield
Department of Computer Science
University of Washington
Seattle, WA 98195
Abstract
Microprocessorbased sharedmemory multiprocessors are becoming widely available and
promise to provide costeffective highperformance computing.
This paper describes a programming system called Amber which permits a single application
program to use a homogeneous network of multiprocessors in a uniform way, making the net
work appear to the application as an integrated, nonuniform memory access, sharedmemory
multiprocessor. This simplifies the development of applications and allows computeintensive
parallel programs to effectively harness the potential of multiple nodes.
Amber programs are written using an objectoriented subset of the C++ programming lan
guage, supplemented with primitives for managing concurrency and distribution. Amber pro
vides a networkwide sharedobject virtual memory in which coherence is provided by hardware
means for locallyexecuting threads, and by software means for remote accesses. Amber runs
|