HIGH PERFORMANCE COMPUTING I, Fall 2003

E. Bruce Pitman

Lectures are Tuesday/Thursday 2-3:20 in Math250

Outline: This semester we will concentrate on a few topics: (1) understanding (a bit) the design of modern high performance computers, including shared memory machines like the SGI Origin and distributed memory machines like the IBM SP and clusters, (2) programming for these architectures using OpenMP (on shared memory machines) and MPI (shared and distributed machines), (3) how some libraries (like BLAS) make efficient use of hardware to provide a framework for writing codes.

I assume you have good coding skills in either FORTRAN or C or C++. This is NOT a course in which to learn coding. If you are not comfortable writing code, please do not stay in this course - you will not enjoy it. A more appropriate course might be Mth 537 or Computational Physics. You do need some familiarity with numerical analysis/numerical methods.

See COR501 from Fall 2000 and 2001, and COR502 notes (on my courses page), and Dr. Patra's COR501 notes, and references therein.