CSI 801/INFT814

Foundations of Computational Science

This course will be about scientific computation, particularly on parallel computers. The term computational science to me implies the juxtaposition and joining of a natural science such as physics, chemistry, mathematics or statistics with computation. The idea is that computation forms a fundamental tool in the evolution of the science. Scientific computation on the other hand focuses on computational techniques used in the computational science. As their names imply, computational science is about science while scientific computation is about computing. This course will be about the computing in service to science.

Three books will be used:

  1. Scientific Computing: An Introduction with Parallel Computing, by Gene Golub and James M. Ortega
  2. Scientific Computing and Differential Equations, by Gene Golub and James M. Ortega
  3. Introduction to Parallel Programming, by Steven Brawer
My plan is to have three segments. The first three sessions will be devoted to development of some practical skills with UNIX, C, the parallel extensions to FORTRAN and C, architecture of the Intel iPSC/2 and the Intel Paragon XP/S, and some programming paradigms. The next ten sessions will be presented seminar style by students in the class according to the outline below. The last three sessions will involve some guest lectures by a statistician, a biologist and a fluid dynamicist on their use of scientific computation.

The syllabus for the student lectures (seminar) will be as follows:

Session 1

Session 2

Session 3

Session 4

Session 5

Session 6

Session 7

Session 8

Session 9

Session 10

The abbreviations above are as follows:
Sci. Comp.
Scientific Computing: An Introduction with Parallel Computing by Gene Golub and James M. Ortega
Para. Prog..
Introduction to Parallel Programming by Steven Brawer
The book, Scientific Computing and Differential Equations by Gene Golub and James M. Ortega, will be used as a backup source to the other Golub and Ortega book.