Title :
TPVM: distributed concurrent computing with lightweight processes
Author :
Ferrari, Adam J. ; Sunderam, V.S.
Author_Institution :
Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
Abstract :
The TPVM (Threads-oriented PVM) system, is an experimental auxiliary subsystem for the PVM distributed system, which supports the use of lightweight processes or “threads” as the basic unit of parallelism and scheduling. TPVM provides a library interface which presents both a traditional, task based, explicit message passing model, as well as a data-driven scheduling model that enables straightforward specification of computation based on data dependencies. Our system design is still under development, but a prototype implementation has allowed us to perform a number of preliminary experiments. These have provided strong evidence that TPVM can offer improved performance, processor utilization, and load balance to several application categories. Through our experiments we have also determined that the current TPVM design is not very well suited to certain types of applications, most notably highly synchronous, SPMD-style algorithms
Keywords :
message passing; parallel processing; scheduling; SPMD-style algorithms; TPVM; data dependencies; data-driven scheduling model; distributed concurrent computing; experimental auxiliary subsystem; explicit message passing model; library interface; lightweight processes; load balance; parallelism; processor utilization; scheduling; threads-oriented PVM; Computer networks; Computer science; Concurrent computing; Distributed computing; Message passing; Parallel processing; Pervasive computing; Processor scheduling; Software systems; Yarn;
Conference_Titel :
High Performance Distributed Computing, 1995., Proceedings of the Fourth IEEE International Symposium on
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-7088-6
DOI :
10.1109/HPDC.1995.518712