ICCS 2002: Computational Science — ICCS 2002 pp 888-897 | Cite as
Teaching Parallel Programming Using Both High-Level and Low-Level Languages
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 SizeReferences
- 1.F.C. Berry. An undergraduate parallel processing laboratory, IEEE Trans. Educations, vol. 38, pp. 306–311, (Nov. 1995)Google Scholar
- 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.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.J. Fier. Performance Tuning Optimization for Origin 2000 and Onyx 2. Silicon Graphics, (1996), http://techpubs.sgi.com
- 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.C. H. Koelbel. The High performance Fortran handbook, MIT Press, Cambridge, Mass., (1994)Google Scholar
- 7.R. Miller. The status of parallel processing education, Computer, vol. 27, no. 8, pp. 40–43, (Aug. 1994)CrossRefGoogle Scholar
- 8.C. H. Nevison. Parallel computing in the undergraduate curriculum, Computer, vol. 28, no. 12, pp. 51–53, (Dec. 1995)CrossRefGoogle Scholar
- 9.M. J. Quinn. Parallel Computing-Theory and Practice, McGraw-Hill, INC., (1994)Google Scholar
- 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