Marionette: A System for Parallel Distributed Programming Using a Master/Slave Model

Abstract

Marionette is a system for distributed parallel programming in an environment of networked heterogeneous computer systems. It is based on a master/slave model. The master process can invoke worker operations (asynchronous remote procedure calls to single slaves) and context operations (updates to the state of all slaves). The master and slaves also interact through shared data structures that can be modified only by the master. The master and slave processes are programmed in a sequential language. The Marionette runtime system manages slave process creation, propagates shared data structures to slaves as needed, queues and dispatches worker and context operations, and manages recovery from slave processor failures. The Marionette system also includes tools for automated compilation of program binaries for multiple architectures, and for distributing binaries to remote file systems. A UNIX-based implementation of Marionette is described.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 08, 1988
Accession Number
ADA620734

Entities

People

  • D. B. Anderson
  • Mark Sullivan

Organizations

  • University of California, Berkeley

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • California
  • Computer Programming
  • Computer Science
  • Computers
  • Debugging
  • Language
  • Models
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Ray Tracing
  • Recovery
  • Servers (Computer Hardware)
  • Three Dimensional

Fields of Study

  • Computer science

Readers

  • Computer Science/Computer Engineering/Data Science/Digital Signal Processing.
  • Parallel and Distributed Computing.