Download:
|
by Gerson G. H. Cavalheiro, Jean-louis Roch, Mathias Doreille
In PACT
http://www-apache.imag.fr/software/ath1/publications/files/pact98.ps.gz
Add To MetaCart
Abstract:
In order to achieve practical efficient execution on a parallel architecture, a knowledge of the data dependencies related to the application appears as the key point for building an efficient schedule. By restricting accesses in shared memory, we show that such a data dependency graph can be computed on-line on a distributed architecture. The overhead introduced is bounded with respect to the parallelism expressed by the user: each basic computation corresponds to a user-defined task, each data-dependency to a userdefined data structure. We introduce a language named Athapascan-1 that allows built a graph of dependencies from a strong typing of shared memory accesses. We detail compilation and implementation of the language. Besides, the performance of a code (parallel time, communication and arithmetic works, memory space) are defined from a cost model without the need of a machine model. We exhibit efficient scheduling with respect to these costs on theoretical machine models.
Citations
|
970
|
A bridging model for parallel computation
– Valiant
- 1997
|
|
557
|
An Introduction to Parallel Algorithms
– JaJa
- 1992
|
|
289
|
Bounds on Multiprocessing Timing Anomalies
– Graham
- 1969
|
|
255
|
Parallelism in random access machines
– Fortune, Wyllie
- 1978
|
|
202
|
How toEmulate Shared Memory
– Ranade
- 1991
|
|
125
|
Programming parallel algorithms
– Blelloch
- 1996
|
|
83
|
PYRROS: Static Task Scheduling and Code Generation for Message-Passing Multiprocessors
– Yang, Gerasoulis
- 1992
|
|
82
|
auf der Heide. Efficient PRAM simulation on a distributed memory machine
– Karp, Luby, et al.
- 1992
|
|
54
|
Space-efficient scheduling of multithreaded computations
– Blumofe, Leiserson
- 1998
|
|
48
|
Provably efficient scheduling for languages with fine-grained parallelism
– Blelloch, Gibbons, et al.
- 1995
|
|
41
|
The Cilk system for Parallel Multithreaded Computing
– Joerg
- 1996
|
|
30
|
An initial proposal for the BSP worldwide standard library
– Hill, McColl
- 1996
|
|
25
|
The Design, Implementation and Evaluation of Jade, a Portable, Implicitly Parallel Programming Language
– Rinard
- 1994
|
|
24
|
Spaceefficient scheduling of parallelism with synchronization variables
– Blelloch, Gibbons, et al.
- 1997
|
|
18
|
Athapascan runtime: efficiency for irregular problems
– Briat, Ginzburg, et al.
- 1997
|
|
11
|
Regular versus irregular problems and algorithms
– Gautier, Roch, et al.
- 1995
|