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...
Main Authors: | , , , , |
---|---|
Other Authors: | |
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 |