A Coordination Layer for Exploiting Task Parallelism with HPF
نویسندگان
چکیده
This paper introduces COLTHPF, a run{time support for exploiting task parallelism within HPF programs, which can be employed by a compiler of a high-level coordination language to structure a set of data-parallel HPF tasks according to popular paradigms of task-parallelism. We use COLTHPF to program a computer vision application and report the results obtained by running the application on an SGI/Cray T3E.
منابع مشابه
Communicating data-parallel tasks: an MPI library for HPF
High Performance Fortran (HPF) has emerged as a standard dialect of Fortran for data-parallel computing. However, HPF does not support task parallelism or heterogeneous computing adequately. This paper presents a summary of our work on a library-based approach to support task parallelism, using MPI as a coordination layer for HPF. This library enables a wide variety of applications, such as mul...
متن کاملIntegrating HPF in a Skeleton Based Parallel Language
Although HPF allows programmers to express data– parallel computations in a portable, high–level way, it is widely accepted that many important parallel applications cannot be efficiently implemented following a pure data– parallel paradigm. For these applications, rather than having a single data–parallel program, it is more profitable to subdivide the whole computation into several data-paral...
متن کاملOpus: Heterogeneous Computing with Data Parallel Tasks
The coordination language Opus is an object-based extension of High Performance Fortran (HPF) that supports the integration of coarse-grain task parallelism with HPF-style data parallelism. In this paper we discuss Opus in the context of multidisciplinary applications (MDAs) which execute in a heterogeneous environment. After outlining the major properties of such applications and a number of d...
متن کاملMPI as a Coordination Layer
Data-parallel languages such as High Performance Fortran (HPF) p resent a simple execution model in which a single thread of control performs high-level operations on distributed arrays. These languages can greatly ease the development of parallel programs. Yet there are large classes of applications for which a mixture of task and data parallelism is most appropriate. Such applications can be ...
متن کاملAn MPI-based Run-Time Support to Coordinate HPF Tasks
This paper describes COLTHPF, an MPI{based run{time support for the coordination of concurrent and communicating HPF tasks. COLTHPF is conceived for use by a compiler of a high-level coordination language to structure a set of data-parallel HPF tasks according to popular forms of task-parallelism. Since it requires only small changes to the run-time support of the HPF compiler used, COLTHPF is ...
متن کامل