skip to main content
article
Free Access

A data-parallel programming library for education (DAPPLE)

Authors Info & Claims
Published:15 March 1995Publication History
Skip Abstract Section

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.

References

  1. BBG+93 Francois Bodin, Peter Beckman, Denis GannLon, Srinivas Narayana, and Shelby X. Yang. Distributed pC++: basic ideas for aa object parallel language. Scientific Programming, 2(3), }Fall 1993.Google ScholarGoogle Scholar
  2. Ble93 Guy E. Blelloch. NESL: a nested data-parallel language. Technical Report CMU-CS-93-129, Carnegie Mellon University, April 1993. Google ScholarGoogle Scholar
  3. CGH94 Rohit Chandra, Anoop Gupta, and John L. Hennessey. COOL: an object-based language for parallel programming. IEEE Computer, 27(8):14- 26, August 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. CK92 K. Mani Chandy and Carl Kesselman. Compositional C++: Compositional parallel progr~unming. Technical Report CS-TR-92-13, California Institute of Technology, 1992. Google ScholarGoogle Scholar
  5. ES90 Margaret A. Ellis and Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison- Wesley, 1990. Ninth printing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Gri93 Andrew S. Grimshaw. Easy-to-use objectoriented parallel processing with Mentat. IEEE Computer, 26(5):39-51, May 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. JKM94 Donald Johnson, David Kotz, and Fillia Makedon. Teaching parallel computing to freslmlen. In Conference on Parallel Computing for Undergraduates. Colgate University, June 1994.Google ScholarGoogle Scholar
  8. Kil92 Michael F. Kilian. Parallel Sets: An Objectoriented Methodology for Massively Parallel Programming. PhD thesis, Harvard University, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. KK93 L.V. Kale and Sanjeev Kfishnan. CHARM++: A portable concurrent object oriented system b~sed on C++. In Proceedings of the Conference on Object Oriented Programming Systems, Languages and Applications, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Lov93 David B. Loveman. High Performance Fortran. IEEE Parallel and Distributed Technology, 1 ( 1):25--42, February 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. LRV92 James R. Larus, Brad Richards, and Guhan Viswanathan. C**- A large-grain, object-oriented, data-parallel programming language. Technical Report #1126, University of Wisconsin-Madison, November 1992.Google ScholarGoogle Scholar
  12. Mil94 Russ Miller. The status of parallel processing education. IEEE Computer, pages 40-43, August 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A data-parallel programming library for education (DAPPLE)

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM SIGCSE Bulletin
                ACM SIGCSE Bulletin  Volume 27, Issue 1
                March 1995
                402 pages
                ISSN:0097-8418
                DOI:10.1145/199691
                Issue’s Table of Contents
                • cover image ACM Conferences
                  SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
                  March 1995
                  436 pages
                  ISBN:089791693X
                  DOI:10.1145/199688
                  • Chairman:
                  • Cary Laxer,
                  • Editors:
                  • Curt M. White,
                  • James E. Miller,
                  • Judy Gersting

                Copyright © 1995 ACM

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 15 March 1995

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!