Steven Homer & Roscoe Giles

Center for Computational Science
Boston University
3 Cummington Street Room 593
Boston, MA 02215
homer@cs.bu.edu

Teaching Undergraduates the Methods and Scientific Applications of Parallel Computing

We are developing and teaching a course designed to acquaint undergraduates with the basic methods of parallel computing for computational science. Its audience is undergraduates in the natural sciences, engineering and computer science. This is the core course of six courses concerning massively parallel computing in the sciences being developed here at Boston University under the auspices of the Center for Computational Science. It includes parallel programming on the Connection Machine and stresses techniques of computational science and the uses of massive parallelism to carry out computations used by scientists and engineers in their research programs.

The first course, the one largely discussed here, examines parallel methods and their applications in the natural sciences. We begin by studying parallel models and architectures, and then go on to discuss important examples, methods and algorithms used in parallel scientific computation. Students are given assignments in which they modify, extend and experiment with programs which we write to illustrate these concepts. They use modern computational tools for scientific visualization, interactive debugging, and heterogeneous computing. The programs are run on the Connection Machine, CM-5, and students are given full access to this system via a laboratory of workstations dedicated to this curriculum. This course is the main prerequisite for the succeeding courses in our parallel scientific computation program which are computational physics, computational chemistry, computational engineering, parallel algorithms and parallel languages and architectures.


Last modified: 17 July, 1997
Thomas L. Marchioro
uces_info@krellinst.org