Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism

This paper describes the portable implementation of a programming model based on shared objects that integrates task and data parallelism. As a starting point, the implementation uses two existing runtime systems: the Orca runtime system (RTS), for task parallel programming, and Hawk, for data paral...

Full description

Bibliographic Details
Main Authors: Saniya Ben Hassen, Tim Rühl, Hassen Tim, Ceriel J.H. Jacobs, J. H. Jacobs
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.3779
id ftciteseerx:oai:CiteSeerX.psu:10.1.1.50.3779
record_format openpolar
spelling ftciteseerx:oai:CiteSeerX.psu:10.1.1.50.3779 2023-05-15T17:53:11+02:00 Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism Saniya Ben Hassen Tim Rühl Hassen Tim Ceriel J.H. Jacobs J. H. Jacobs The Pennsylvania State University CiteSeerX Archives application/postscript http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.3779 en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.3779 Metadata may be used without restrictions as long as the oai identifier remains attached to it. ftp://ftp.cs.vu.nl/pub/tim/papers/asci96.ps.gz Data Parallel Programming. Partitioned Shared Objects. Portable Runtime System. Portable Virtual Mac text ftciteseerx 2016-01-08T09:03:00Z This paper describes the portable implementation of a programming model based on shared objects that integrates task and data parallelism. As a starting point, the implementation uses two existing runtime systems: the Orca runtime system (RTS), for task parallel programming, and Hawk, for data parallel programming. To achieve this portable integration, we implemented the Orca RTS and Hawk on top of Panda, a virtual machine that was designed to facilitate porting parallel programming systems to new architectures. With the resulting system, an application program may use the task parallel model of Orca and the data parallel model of Hawk by calling the appropriate primitives in either the Orca RTS or in Hawk. keywords: Data Parallel Programming. Partitioned Shared Objects. Portable Runtime System. Portable Virtual Machine. Shared Objects. Task Parallel Programming. 1 Introduction Supporting both task and data parallelism in one programming system is useful, since many applications need . Text Orca Unknown
institution Open Polar
collection Unknown
op_collection_id ftciteseerx
language English
topic Data Parallel Programming. Partitioned Shared Objects. Portable Runtime System. Portable Virtual Mac
spellingShingle Data Parallel Programming. Partitioned Shared Objects. Portable Runtime System. Portable Virtual Mac
Saniya Ben Hassen
Tim Rühl
Hassen Tim
Ceriel J.H. Jacobs
J. H. Jacobs
Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism
topic_facet Data Parallel Programming. Partitioned Shared Objects. Portable Runtime System. Portable Virtual Mac
description This paper describes the portable implementation of a programming model based on shared objects that integrates task and data parallelism. As a starting point, the implementation uses two existing runtime systems: the Orca runtime system (RTS), for task parallel programming, and Hawk, for data parallel programming. To achieve this portable integration, we implemented the Orca RTS and Hawk on top of Panda, a virtual machine that was designed to facilitate porting parallel programming systems to new architectures. With the resulting system, an application program may use the task parallel model of Orca and the data parallel model of Hawk by calling the appropriate primitives in either the Orca RTS or in Hawk. keywords: Data Parallel Programming. Partitioned Shared Objects. Portable Runtime System. Portable Virtual Machine. Shared Objects. Task Parallel Programming. 1 Introduction Supporting both task and data parallelism in one programming system is useful, since many applications need .
author2 The Pennsylvania State University CiteSeerX Archives
format Text
author Saniya Ben Hassen
Tim Rühl
Hassen Tim
Ceriel J.H. Jacobs
J. H. Jacobs
author_facet Saniya Ben Hassen
Tim Rühl
Hassen Tim
Ceriel J.H. Jacobs
J. H. Jacobs
author_sort Saniya Ben Hassen
title Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism
title_short Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism
title_full Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism
title_fullStr Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism
title_full_unstemmed Implementation of a Portable Runtime System Supporting Mixed Task and Data Parallelism
title_sort implementation of a portable runtime system supporting mixed task and data parallelism
url http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.3779
genre Orca
genre_facet Orca
op_source ftp://ftp.cs.vu.nl/pub/tim/papers/asci96.ps.gz
op_relation http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.3779
op_rights Metadata may be used without restrictions as long as the oai identifier remains attached to it.
_version_ 1766160904258322432