Panda: A Portable Platform to Support Parallel Programming Languages

Authors: 

Raoul Bhoedjang, Tim Ruhl, Rutger Hofman, Koen Langendoen, Henri Bal, and Frans Kaashoek, Vrije Universiteit Amsterdam and MIT

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.

BibTeX
@inproceedings {252162,
author = {Raoul Bhoedjang and Tim Ruhl and Rutger Hofman and Koen Langendoen and Henri Bal and Frans Kaashoek},
title = {Panda: A Portable Platform to Support Parallel Programming Languages},
booktitle = {USENIX Experiences with Distributed and Multiprocessor Systems (SEDMS IV)},
year = {1993},
address = {San Diego, CA},
url = {https://www.usenix.org/conference/sedms-iv/panda-portable-platform-support-parallel-programming-languages},
publisher = {USENIX Association},
month = sep
}