Aroma: language support for distributed objects
- 2 January 2003
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 686-690
- https://doi.org/10.1109/ipps.1992.222983
Abstract
Aroma simplifies the task of parallelizing large applications in multicomputers by providing applications with a shared object space. Aroma supports both traditional monolithic objects and aggregate objects that can be partitioned across multiple nodes. Aggregate objects support data parallelism efficiently. An Aroma program consists of tasks that operate on shared objects. Tasks typically execute on the node on which their input data is located, thus minimizing communication. Shared data objects have synchronization properties associated with them, making it possible to parallelize a large class of applications without using explicit, locks and condition variables. The authors present and justify the Aroma language features, and give examples of Aroma programs. Aroma has been implemented on the Nectar multicomputer. The authors give performance results for several applications.Keywords
This publication has 10 references indexed in Scilit:
- Mapping Data to Processors in Distributed Memory ComputationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Computing over Networks: An Illustrated ExamplePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Memory consistency and event ordering in scalable shared-memory multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Parallelizing a new class of large applications over high-speed networksPublished by Association for Computing Machinery (ACM) ,1991
- OrcaACM SIGPLAN Notices, 1990
- Supporting shared data structures on distributed memory architecturesPublished by Association for Computing Machinery (ACM) ,1990
- Munin: distributed shared memory based on type-specific memory coherencePublished by Association for Computing Machinery (ACM) ,1990
- The Amber system: parallel programming on a network of multiprocessorsPublished by Association for Computing Machinery (ACM) ,1989
- How to write parallel programs: a guide to the perplexedACM Computing Surveys, 1989
- The design of nectar: a network backplane for heterogeneous multicomputersPublished by Association for Computing Machinery (ACM) ,1989