Panda: a portable platform to support parallel programming languages

  • Authors:
  • Raoul Bhoedjang;Tim Ruhl;Rutger Hofman;Koen Langendoen;Henri Bal;Frans Kaashoek

  • Affiliations:
  • Vrije Universiteit Amsterdam, Department of Mathematics and Computer Science;Vrije Universiteit Amsterdam, Department of Mathematics and Computer Science;Vrije Universiteit Amsterdam, Department of Mathematics and Computer Science;Vrije Universiteit Amsterdam, Department of Mathematics and Computer Science;Vrije Universiteit Amsterdam, Department of Mathematics and Computer Science;MIT Laboratory for Computer Science, Cambridge MA

  • Venue:
  • Sedms'93 USENIX Systems on USENIX Experiences with Distributed and Multiprocessor Systems - Volume 4
  • Year:
  • 1993

Quantified Score

Hi-index 0.00

Visualization

Abstract

Current parallel programming languages require advanced run-time support to implement communication and data consistency. As such run-time systems are usually layered on top of a specific operating system, they are nonportable. This paper reports on our early experiences with Panda, a portable virtual machine that provides general and flexible support for implementing run-time systems for parallel programming languages. Panda has two interfaces: a Panda interface providing threads, RPC, and totally-ordered group communication, and a system interface which encapsulates machine dependencies by providing machine-independent thread and communication abstractions. We describe the interfaces, our experience with an initial Unix implementation, and the development of a new, portable, and scalable run-time system for the Orca parallel programming language on top of Panda. Unix is a trademark of Unix Systems Laboratories, Inc.