Parallel Computing in Undergraduate EducationJoint Institute for Computational Science, UTK/ORNL |
Modules give an overview of computing in general. Some fundamental principles of scientific computing are introduced. The basic architetures of various parallel computers are examined. Some general theories and principles of parallel computing are also discussed.
Data parallelism and message passing programming techniques are introduced. Two examples, integration and matrix multiplication, are used to introduce and illustrate the implementation of parallel programs. Parallel programs written with HPF, PVM, and MPI are shown and discussed. Hands-on exercises will be provided for participants to work on a network of workstations.
Examples of computing applications are examineds. Topics of applications consist primarily of numerical algorithms that are familiar to senior level college students. Topics include Gaussian elimination, iterative techniques for solving systems of equations, methods for solving ordinary and partial differential equations, sorting algorithms, searching algorithms, etc..