Teaching Parallel Programming Using Both High-Level and Low-Level Languages

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2331)

Abstract

We discuss the use of both high-level and low-level languages in the teaching of senior undergraduate and junior graduate classes in parallel and distributed computing. We briefly introduce several language standards and discuss why we have chosen to use OpenMP and MPI in our parallel computing class. Major features of OpenMP are briefly introduced and advantages of using OpenMP over message passing methods are discussed. We also include a brief enumeration of some of the drawbacks of using OpenMP and how these drawbacks are being addressed by supplementing OpenMP with additional MPI codes and projects. Several projects given in our class are also described in this paper.

Keywords

Schedule Policy Parallel Programming Message Passing Interface Message Passing Chunk Size 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    F.C. Berry. An undergraduate parallel processing laboratory, IEEE Trans. Educations, vol. 38, pp. 306–311, (Nov. 1995)Google Scholar
  2. 2.
    Rohit Chandra, Ramesh Menon, Leo Dagum, David Kohr, Dror Maydan, and Jeff McDonald, Parallel Programming in OpenMP, Morgan Kaufmann Publishers, 300 pages, (October 2000)Google Scholar
  3. 3.
    J. Dongarra, P. Kacsuk, N. Podhorszki (Editors): Recent Advances in Parallel Virtual Machine and Message Passing Interface: 7th European PVM/MPI Users’ Group Meeting, Balatonfuered, Hungary, (September 2000)Google Scholar
  4. 4.
    J. Fier. Performance Tuning Optimization for Origin 2000 and Onyx 2. Silicon Graphics, (1996), http://techpubs.sgi.com
  5. 5.
    W. Gropp, E. Lusk, A. Skjellum. Using MPI: portable parallel programming with the message-passing interface, MIT Press, Cambridge, Mass., (1994)Google Scholar
  6. 6.
    C. H. Koelbel. The High performance Fortran handbook, MIT Press, Cambridge, Mass., (1994)Google Scholar
  7. 7.
    R. Miller. The status of parallel processing education, Computer, vol. 27, no. 8, pp. 40–43, (Aug. 1994)CrossRefGoogle Scholar
  8. 8.
    C. H. Nevison. Parallel computing in the undergraduate curriculum, Computer, vol. 28, no. 12, pp. 51–53, (Dec. 1995)CrossRefGoogle Scholar
  9. 9.
    M. J. Quinn. Parallel Computing-Theory and Practice, McGraw-Hill, INC., (1994)Google Scholar
  10. 10.
    B. Wilkinson and M. Allen. A state-wide senior parallel programming course, IEEE Trans. Educations, vol. 42, no. 3, pp. 167–173, (1999)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Yi Pan
    • 1
  1. 1.Georgia State UniversityAtlantaUSA

Personalised recommendations