Title :
Marionette: a system for parallel distributed programming using a master/slave model
Author :
Sullivan, Mark ; Anderson, David
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
Abstract :
Marionette, a software package for distributed parallel programming in an environment of networked heterogeneous computer systems is described. It uses a master/slave model in which otherwise sequential application programmes can invoke worker operations (asynchronous remote procedure calls executed by slave processes) and context operations (updates to slaves´ process states). The master and slaves also interact through shared data structures that can be modified only by the master. The Marionette runtime system is a heterogeneous remote procedure call package. It maintains the consistency of shared data structures, recovers transparently from slave processor failure, and assigns operations to slaves. The Marionette system includes tools for debugging, automated compilation of program binaries for multiple architectures, and distributing binaries to remote file systems. Measurements of a UNIX-based implementation to Marionette and a parallel ray-tracing renderer are presented
Keywords :
distributed processing; parallel programming; program debugging; software packages; software tools; Marionette runtime system; UNIX-based implementation; asynchronous remote procedure calls; automated compilation; consistency maintenance; context operations; debugging; distributed parallel programming; distributing binaries; environment; heterogeneous RPC package; heterogeneous remote procedure call package; master/slave model; multiple architectures; networked heterogeneous computer systems; parallel distributed programming; parallel ray-tracing renderer; process states; program binaries; remote file systems; sequential application programmes; shared data structures; slave processor failure; software package; tools; transparent recovery; worker operations; Application software; Computer networks; Concurrent computing; Context modeling; Data structures; Distributed computing; Master-slave; Packaging; Parallel programming; Software packages;
Conference_Titel :
Distributed Computing Systems, 1989., 9th International Conference on
Conference_Location :
Newport Beach, CA
Print_ISBN :
0-8186-1953-8
DOI :
10.1109/ICDCS.1989.37946