Experience with a Portability Layer for Implementing Parallel Programming Systems

Panda is a virtual machine designed to support portable implementations of parallel programming systems. It provides communication primitives and thread support to higher-level layers (such as a runtime system). We have used Panda to implement four parallel programming systems: Orca, data parallel O...

Full description

Bibliographic Details
Main Authors: Tim Rühl, Henri Bal, Gregory Benson, Raoul Bhoedjang, Koen Langendoen
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1996
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1676
id ftciteseerx:oai:CiteSeerX.psu:10.1.1.53.1676
record_format openpolar
spelling ftciteseerx:oai:CiteSeerX.psu:10.1.1.53.1676 2023-05-15T17:53:19+02:00 Experience with a Portability Layer for Implementing Parallel Programming Systems Tim Rühl Henri Bal Gregory Benson Raoul Bhoedjang Koen Langendoen The Pennsylvania State University CiteSeerX Archives 1996 application/postscript http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1676 en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1676 Metadata may be used without restrictions as long as the oai identifier remains attached to it. ftp://ftp.cs.vu.nl/pub/amoeba/orca_papers/pdpta96.ps.Z text 1996 ftciteseerx 2016-01-08T10:32:01Z Panda is a virtual machine designed to support portable implementations of parallel programming systems. It provides communication primitives and thread support to higher-level layers (such as a runtime system). We have used Panda to implement four parallel programming systems: Orca, data parallel Orca, PVM, and SR. The paper describes our experiences in implementing these systems using Panda and it evaluates the performance of the Panda-based implementations. 1 Introduction Portability is one of the most important issues in designing parallel software. The portability of parallel applications can be enhanced by using portable programming systems, but this leaves many of the problems to the implementor of such systems. In particular, it is difficult to obtain both portability and efficiency. In our research on the Orca [2] programming system, we use the well-known implementation technique of a virtual machine to achieve portability. We have designed a virtual machine, called Panda [4]. Text Orca Unknown
institution Open Polar
collection Unknown
op_collection_id ftciteseerx
language English
description Panda is a virtual machine designed to support portable implementations of parallel programming systems. It provides communication primitives and thread support to higher-level layers (such as a runtime system). We have used Panda to implement four parallel programming systems: Orca, data parallel Orca, PVM, and SR. The paper describes our experiences in implementing these systems using Panda and it evaluates the performance of the Panda-based implementations. 1 Introduction Portability is one of the most important issues in designing parallel software. The portability of parallel applications can be enhanced by using portable programming systems, but this leaves many of the problems to the implementor of such systems. In particular, it is difficult to obtain both portability and efficiency. In our research on the Orca [2] programming system, we use the well-known implementation technique of a virtual machine to achieve portability. We have designed a virtual machine, called Panda [4].
author2 The Pennsylvania State University CiteSeerX Archives
format Text
author Tim Rühl
Henri Bal
Gregory Benson
Raoul Bhoedjang
Koen Langendoen
spellingShingle Tim Rühl
Henri Bal
Gregory Benson
Raoul Bhoedjang
Koen Langendoen
Experience with a Portability Layer for Implementing Parallel Programming Systems
author_facet Tim Rühl
Henri Bal
Gregory Benson
Raoul Bhoedjang
Koen Langendoen
author_sort Tim Rühl
title Experience with a Portability Layer for Implementing Parallel Programming Systems
title_short Experience with a Portability Layer for Implementing Parallel Programming Systems
title_full Experience with a Portability Layer for Implementing Parallel Programming Systems
title_fullStr Experience with a Portability Layer for Implementing Parallel Programming Systems
title_full_unstemmed Experience with a Portability Layer for Implementing Parallel Programming Systems
title_sort experience with a portability layer for implementing parallel programming systems
publishDate 1996
url http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1676
genre Orca
genre_facet Orca
op_source ftp://ftp.cs.vu.nl/pub/amoeba/orca_papers/pdpta96.ps.Z
op_relation http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.53.1676
op_rights Metadata may be used without restrictions as long as the oai identifier remains attached to it.
_version_ 1766161015516430336