Title :
Is enhancing the functionality of process grouping abstractions in parallel programming libraries desirable and feasible?
Author :
Medeiros, Pedro D. ; Cunha, José C.
Author_Institution :
Dept. de Inf., Universidade Nova de Lisboa, Portugal
Abstract :
Recent research has shown an increasing interest in accommodating within a single environment two forms of exploitation of parallelism. This includes parallelism within a single homogeneous machine and parallelism across a network of possibly heterogeneous machines. From our point of view, current programming systems for this kind of environment lack structuring abstractions for cooperative computing. In fact, although support for process grouping is provided, it does not address issues of distinct event orderings such, as uniform message delivery and causality (in the “happens before” sense of Lamport, 1978), which are fundamental for the preservation of consistent views among the involved cooperating processes. We argue that support for causality and consistency in the process views of parallel computations, as related to process grouping abstractions, are fundamental devices for understanding and building concurrent systems with asynchronous components with distributed memory (and local states). A better user understanding of parallel computations concerning their correctness, dynamic behavior, and performance, needs specific support from the system regarding such aspects. The above ideas are being integrated in a virtual machine environment called DVM-that we are designing and implementing
Keywords :
message passing; parallel programming; software libraries; virtual machines; DVM; asynchronous components; causality; concurrent systems; consistency; cooperative computing; distributed memory; heterogeneous machines; parallel computation; parallel computations; parallel programming libraries; process grouping; process grouping abstractions; single homogeneous machine; uniform message delivery; user understanding; virtual machine environment; Concurrent computing; Distributed computing; Fault tolerance; Hardware; Libraries; Load management; Operating systems; Parallel processing; Parallel programming; Programming environments;
Conference_Titel :
Scalable Parallel Libraries Conference, 1994., Proceedings of the 1994
Conference_Location :
Mississippi State, MS
Print_ISBN :
0-8186-6895-4
DOI :
10.1109/SPLC.1994.376991