Title :
Class and user based parallelism in Raven
Author :
Acton, Donald ; Neufeld, Gerald
Author_Institution :
Dept. of Comput. Sci., British Columbia Univ., Vancouver, BC, Canada
Abstract :
This paper presents the concurrency features found in Raven, an object-oriented parallel programming system. Raven supports coarse-grained parallelism via class based and user based parallelism. Class based parallelism is provided by the implementor of the class, while user based parallelism is provided by the user, or client of objects. Raven also supports object properties which are determined at object creation time, thereby eliminating the need for separate class hierarchies that support concurrency. Raven is operational on a variety of machine architectures, including a shared memory multiprocessor. Initial experience indicates that sequential code can easily be transformed into parallel code and that a substantial speedup is possible
Keywords :
object-oriented languages; parallel languages; Raven; class based parallelism; coarse-grained parallelism; concurrency features; machine architectures; object creation time; object properties; object-oriented parallel programming system; parallel code; sequential code; shared memory multiprocessor; speedup; user based parallelism; Algorithm design and analysis; Computer science; Concurrent computing; Data encapsulation; Object oriented modeling; Parallel processing; Parallel programming; Programming profession; Whales; Writing;
Conference_Titel :
Parallel Processing Symposium, 1993., Proceedings of Seventh International
Conference_Location :
Newport, CA
Print_ISBN :
0-8186-3442-1
DOI :
10.1109/IPPS.1993.262791