Tarmac: a language system substrate based on mobile memory
- 4 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Tarmac, a language system substrate on which systems for distributed parallel programming can be built, is described. A model of shared global state, called mobile memory, which is provided by Tarmac, is discussed. The basic unit of state in this model can be viewed both (1) as a block of memory that can be directly accessed by machine instructions and (2) as a logical entity with a globally unique name that may be efficiently located, copied, and moved. To support higher level synchronization models, the movements of a memory unit may optionally enable computations. The implementation and performance of Tarmac are discussed. Tarmac is contrasted with other systems for parallel distributed programming.Keywords
This publication has 12 references indexed in Scilit:
- Marionette: a system for parallel distributed programming using a master/slave modelPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- The Amber system: parallel programming on a network of multiprocessorsPublished by Association for Computing Machinery (ACM) ,1989
- The DASH Project: An OverviewPublished by Defense Technical Information Center (DTIC) ,1988
- Fine-grained mobility in the Emerald systemACM Transactions on Computer Systems, 1988
- The Clouds distributed operating system: functional description, implementation details and related workPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988
- The design and implementation of distributed SmalltalkPublished by Association for Computing Machinery (ACM) ,1987
- Parallel programming in a virtual object spacePublished by Association for Computing Machinery (ACM) ,1987
- Memory coherence in shared virtual memory systemsPublished by Association for Computing Machinery (ACM) ,1986
- The Architecture of an Integrated Local NetworkIEEE Journal on Selected Areas in Communications, 1983
- TENEX, a paged time sharing system for the PDP - 10Communications of the ACM, 1972