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...

Full description

Bibliographic Details
Main Authors: Henri E. Bal, Matthew Haines
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1998
Subjects:
Fx
HPF
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