DocumentCode
3203283
Title
Aroma: language support for distributed objects
Author
Nishikawa, Hiroshi ; Steenkiste, Peter
Author_Institution
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1992
fDate
23-26 Mar 1992
Firstpage
686
Lastpage
690
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
distributed memory systems; high level languages; synchronisation; Aroma; data parallelism; distributed objects; language support; multicomputers; shared object space; synchronization; Aggregates; Application software; Computer science; Concurrent computing; Distributed computing; Load management; Message passing; Parallel processing; Program processors; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Symposium, 1992. Proceedings., Sixth International
Conference_Location
Beverly Hills, CA
Print_ISBN
0-8186-2672-0
Type
conf
DOI
10.1109/IPPS.1992.222983
Filename
222983
Link To Document