MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Athapascan-1: On-line building data flow graph in a parallel language (1998)

Download:
Download as a PDF | Download as a PS
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