Approaches for Integrating Task and Data Parallelism
Languages that support both task and data parallelism are highly general and can exploit both forms of parallelism within a single application. However, integrating the two forms of parallelism cleanly and within a coherent programming model is difficult. This paper describes four languages (Fx, Opu...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Text |
Language: | English |
Published: |
1998
|
Subjects: | |
Online Access: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.3811 |
id |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.38.3811 |
---|---|
record_format |
openpolar |
spelling |
ftciteseerx:oai:CiteSeerX.psu:10.1.1.38.3811 2023-05-15T17:53:21+02:00 Approaches for Integrating Task and Data Parallelism Henri E. Bal Matthew Haines The Pennsylvania State University CiteSeerX Archives 1998 application/postscript http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.3811 en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.3811 Metadata may be used without restrictions as long as the oai identifier remains attached to it. ftp://ftp.lip6.fr/pub2/distributed_systems/amoeba/orca_papers/TaskData96.ps.gz Parallel programming systems task parallelism data parallelism shared objects coordination languages Fx Opus Braid Orca HPF text 1998 ftciteseerx 2016-09-18T00:18:51Z Languages that support both task and data parallelism are highly general and can exploit both forms of parallelism within a single application. However, integrating the two forms of parallelism cleanly and within a coherent programming model is difficult. This paper describes four languages (Fx, Opus, Orca, and Braid) that try to achieve such an integration and identifies several problems. The main problems are how to support both SPMD and MIMD style programs, how to organize the address space of a parallel program, and how to design the integrated model such that it can be implemented efficiently. Keywords: Parallel programming systems, task parallelism, data parallelism, shared objects, coordination languages, Fx, Opus, Braid, Orca, HPF. Introduction Most parallel programming systems are based either on task parallelism or on data parallelism. Task parallelism (also known as control or process parallelism) allows the programmer to define different types of processes. These . Text Orca Unknown |
institution |
Open Polar |
collection |
Unknown |
op_collection_id |
ftciteseerx |
language |
English |
topic |
Parallel programming systems task parallelism data parallelism shared objects coordination languages Fx Opus Braid Orca HPF |
spellingShingle |
Parallel programming systems task parallelism data parallelism shared objects coordination languages Fx Opus Braid Orca HPF Henri E. Bal Matthew Haines Approaches for Integrating Task and Data Parallelism |
topic_facet |
Parallel programming systems task parallelism data parallelism shared objects coordination languages Fx Opus Braid Orca HPF |
description |
Languages that support both task and data parallelism are highly general and can exploit both forms of parallelism within a single application. However, integrating the two forms of parallelism cleanly and within a coherent programming model is difficult. This paper describes four languages (Fx, Opus, Orca, and Braid) that try to achieve such an integration and identifies several problems. The main problems are how to support both SPMD and MIMD style programs, how to organize the address space of a parallel program, and how to design the integrated model such that it can be implemented efficiently. Keywords: Parallel programming systems, task parallelism, data parallelism, shared objects, coordination languages, Fx, Opus, Braid, Orca, HPF. Introduction Most parallel programming systems are based either on task parallelism or on data parallelism. Task parallelism (also known as control or process parallelism) allows the programmer to define different types of processes. These . |
author2 |
The Pennsylvania State University CiteSeerX Archives |
format |
Text |
author |
Henri E. Bal Matthew Haines |
author_facet |
Henri E. Bal Matthew Haines |
author_sort |
Henri E. Bal |
title |
Approaches for Integrating Task and Data Parallelism |
title_short |
Approaches for Integrating Task and Data Parallelism |
title_full |
Approaches for Integrating Task and Data Parallelism |
title_fullStr |
Approaches for Integrating Task and Data Parallelism |
title_full_unstemmed |
Approaches for Integrating Task and Data Parallelism |
title_sort |
approaches for integrating task and data parallelism |
publishDate |
1998 |
url |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.3811 |
genre |
Orca |
genre_facet |
Orca |
op_source |
ftp://ftp.lip6.fr/pub2/distributed_systems/amoeba/orca_papers/TaskData96.ps.gz |
op_relation |
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.3811 |
op_rights |
Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
_version_ |
1766161057466810368 |