Marionette: a system for parallel distributed programming using a master/slave model
- 7 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 181-188
- https://doi.org/10.1109/icdcs.1989.37946
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
This publication has 11 references indexed in Scilit:
- Recovery management in QuickSilverACM Transactions on Computer Systems, 1988
- A Proposal for Standard Graphics EnvironmentsIEEE Computer Graphics and Applications, 1987
- Strategies for decentralized resource managementACM SIGCOMM Computer Communication Review, 1987
- Supporting distributed applicationsPublished by Association for Computing Machinery (ACM) ,1985
- Replicated distributed programsPublished by Association for Computing Machinery (ACM) ,1985
- The V Kernel: A Software Base for Distributed SystemsIEEE Software, 1984
- Implementing remote procedure callsACM Transactions on Computer Systems, 1984
- The Architecture of an Integrated Local NetworkIEEE Journal on Selected Areas in Communications, 1983
- Make — a program for maintaining computer programsSoftware: Practice and Experience, 1979
- Communicating sequential processesCommunications of the ACM, 1978