The Amber system: parallel programming on a network of multiprocessors
- 1 November 1989
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 23 (5) , 147-158
- https://doi.org/10.1145/74850.74865
Abstract
This paper describes a programming system called Amber that permits a single application program to use a homogeneous network of computers in a uniform way, making the network appear to the application as an integrated multiprocessor. Amber is specifically designed for high performance in the case where each node in the network is a shared-memory multiprocessor.Amber shows that support for loosely-coupled multiprocessing can be efficiently realized using an object-based programming model. Amber programs execute in a uniform network-wide object space, with memory coherence maintained at the object level. Careful data placement and consistency control are essential for reducing communication overhead in a loosely-coupled system. Amber programmers use object migration primitives to control the location of data and processing.Keywords
This publication has 18 references indexed in Scilit:
- The implementation of a coherent memory abstraction on a NUMA multiprocessor: experiences with platinumPublished by Association for Computing Machinery (ACM) ,1989
- Firefly: a multiprocessor workstationIEEE Transactions on Computers, 1988
- Distributed programming in ArgusCommunications of the ACM, 1988
- Fine-grained mobility in the Emerald systemACM Transactions on Computer Systems, 1988
- An open enviornment for building parallel programming systemsPublished by Association for Computing Machinery (ACM) ,1988
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- Synchronization and recovery of actionsPublished by Association for Computing Machinery (ACM) ,1983
- MedusaCommunications of the ACM, 1980
- StarOS, a multiprocessor operating system for the support of task forcesPublished by Association for Computing Machinery (ACM) ,1979
- HYDRACommunications of the ACM, 1974