A DAta-Parallel Programming Library for Education (DAPPLE)

[kotz:dapple-tr]

David Kotz. A DAta-Parallel Programming Library for Education (DAPPLE). Technical Report number PCS-TR94-235, Dartmouth Computer Science, November 1994. ©Copyright David Kotz. Later revised as kotz:dapple.

Abstract:

In the context of our overall goal to bring the concepts of parallel computing into the undergraduate curriculum, we set out to find a parallel-programming language for student use. To make it accessible to students at all levels, and to be independent of any particular hardware platform, we chose to design our own language, based on a data-parallel model and on C++. The result, DAPPLE, is a C++ class library designed to provide the illusion of a data-parallel programming language on conventional hardware and with conventional compilers. DAPPLE defines Vectors and Matrices as basic classes, with all the usual C++ operators overloaded to provide elementwise arithmetic. In addition, DAPPLE provides typical data-parallel operations like scans, permutations, and reductions. Finally, DAPPLE provides a parallel if-then-else statement to restrict the scope of the above operations to partial vectors or matrices.

Citable with [BibTeX]

Projects: [dapple]

Keywords: [education]

Available from the publisher: [page]

Available from the author: [bib] [pdf] [ps.gz]
This pdf was produced by the publisher and its posting here is permitted by the publisher.


[Kotz research]