MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

A Calculational Approach to Flattening Nested Data Parallelism in Functional Languages (1996) [3 citations — 1 self]

by Gabriele Keller ,  Martin Simons
The 1996 Asian Computing Science Conference, Lecture Notes in Computer Science
Add To MetaCart

Abstract:

. The data-parallel programming model is currently the most successful model for programming massively parallel computers. Unfortunately, it is, in its present form, restricted to exploiting flat data parallelism, which is not suitable for some classes of algorithms, e.g. those operating on irregular structures. Recently, some effort has been made to implement nested data-parallel programs efficiently by compiling them into equivalent flat programs using a transformation called flattening. However, previous translations of nested into flat data-parallel programs have proved unwieldy when it comes to inventing and specifying optimizations and verifying the translation. This paper presents a new formalization of the flattening transformation in a calculational style. The formalization is easily verified and provides a good starting point for the development of new optimizations. Some optimizations invented on the basis of this new formalism are described. Furthermore, we present practica...

Citations

385 Comprehending monads – WADLER - 1992
214 Vector Models for Data-Parallel Computing – Blelloch - 1990
195 An introduction to the theory of lists – Bird - 1987
128 Programming parallel algorithms – Blelloch - 1996
124 Implementation of a portable nested data-parallel language – Blelloch, Chatterjee, et al. - 1994
106 NESL: A nested data-parallel language – Blelloch - 1993
54 A semantics for shape – Jay - 1995
54 The Paralation Model: Architecture-Independent Parallel Programming – Sabot - 1988
49 Transforming high-level data-parallel programs into vector operations – Prins, Palmer - 1993
48 Modular Denotational Semantics for Compiler Construction – Liang, Hudak - 1996
35 CVL: A C vector library – Blelloch, Chatterjee, et al. - 1993
18 Avoiding the undefined by underspecification – Gries, Schneider - 1995
18 Work-efficient nested dataparallelism – Palmer, Prins, et al. - 1995
10 Enlarging the scope of vector-based computations: Extending Fortran 90 by nested data parallelism – Au, Chakravarty, et al. - 1997
7 V—Nested parallelism in C – Chakravarty, Schröer, et al. - 1995
6 The calculational method – Backhouse - 1995
5 Provably correct vectorization of nested-parallel programs – Riely, Prins, et al. - 1995
2 HPF Language Specification – Forum - 1993
1 editors. Programming Models for Massively Parallel Computers – Giloi, J��hnichen, et al. - 1995