David Kotz. A DAta-Parallel Programming Library for Education (DAPPLE). In Proceedings of the SIGCSE Technical Symposium on Computer Science Education, pages 76-81, March 1995. ACM Press. DOI 10.1145/199688.199730.

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.

Keywords: project-dapple,education


PDF (304K)

Copyright © 1995 by ACM.

The copy made available here is the authors' version; for a definitive copy see the publisher's version described above.

See also earlier version kotz:dapple-tr.

See also later version kotz:jdapple.