On-Line Web Supercomputing
and Related Computational Science Texts:
(Selections for MCS572 and other Courses)
ANL MCS MPI Tutorial material available on the Web,
by various authors (caution: some material has limited access).
ANL MCS Designing and Building Parallel Programs (Online Book),
by Dr. Ian T. Foster, Mathematics and Computer Science Division, Argonne
National Laboratory, 1995. (Also hard cover book published by Addison Wesley.)
ANL MCS PETSc, the Portable, Extensible Toolkit for Scientific
Computation for MPI, version 2.1.3, Argonne National Laboratory,
BU SCV Tutorials,
Scientific Computing and Visualization Staff, Boston University, Spring 1996.
(Two-hour lecture/demonstrations on Scientific Visualization, Symmetric
Multiprocessing, Message Passing, and many other topics.)
CSEP Computational Science Educational Project, Phys594
A Course in Computational Sciences for the Physical and Life Sciences,
a US DOE international project, 1996. (One of the most extensive collection
of course notes.)
EPCC EPIC HPF Course, for High Performance Fortran Course,
Edinburgh Parallel Computing Centre, The University of Edinburgh.
EPCC MPI Course: EPIC Version: Student Notes, for Writing
Message-Passing Parallel Programs with MPI Edinburgh Parallel Computing
Centre, The University of Edinburgh.
MauiHPCC MHPCC Documentation for IBM SP2, MPI and F90
MonashU CSC 433 Parallel Systems: , R. Buyya, Monash
University, giving web-posted lecture slides related to the text
High Performance Cluster Computing: Architectures and Systems,
edited by R. Buyya, Prentice Hall, 1999
MIT 18.337 Parallel Scientific Computing Course,
by Professor Alan Edelman, Department of Mathematics, Massachusetts Institute
of Technology, Spring 1996. (This class shareed some lectures with
the Berkeley cs267 of Demmel via high speed cross country link; course is
more graph and geometry theoretic oriented, but covers PDE Methods and
SyracuseU CPS 615 Introduction to Computational Science: Computational
Techniques for Scientific and Engineering Problems,
Professors Geoffrey Fox and Nancy McCracken, Syracuse University, Spring 1994.
(Parallel Computing, Numerical ODE, Numerical PDE, Matrix Techniques,
Optimization; not all slides available.)
SyracuseU&CalTech Parallel Computing Works!,
by Professors Geoffrey C. Fox (Syracuse University),
Roy D. Williams (Cal. Inst. Tech.), and Paul C. Messina (Cal. Inst. Tech.),
(This book describes work done at the Caltech Concurrent Computation Program,
Pasadena, California. This project ended in 1990 but the work has been updated
in key areas until early 1994. The book also contains links to some current
projects.) The hard copy of the book is by
UCalBerkeley CS267 Applications of Parallel Computers,
by Professor Jim Demmel, EECS, University of California, Berkeley, Spring
1996. (Probably more relevant in general than the others.)
UCalBerkeley CS258 Parallel Processors,
by David Culler, EECS, University of California, Berkeley, Spring
1999. (This is a comprehensive architecture course. Course is based on text
Parallel Computer Architecture: A Hardware/Software Approach
by D. Culler and J.P. Singh with A. Gupta, Morgan Kauffman Publishers,
1998, but lecture slides are web-posted. BTW, the teacher is the brother
of the UIC MCSC Professor Marc Culler.)
UCalBerkeley CS294-5 Multiprocessor Networks Course,
EECS course by Professor Eric Brewer, University of California,
1994. (Advanced course with many student projects. See section on
Slides for lecture notes.)
UColBoulder CSCI4576/4586 High Performance Scientific Computing,
by Professors Lloyd D. Fosdick, Elizabeth R. Jessup, Carolyn J. C. Schauble
and Gitta Domik, Department of Computer Science, University of Colorado,
Boulder, Spring 1996. (Undergraduate course, but lots of useful information for
anybody; lead link above is their new MIT Press book.
For On-Line Web Material, see
UIC MCS573-EECS574 Workshop Program on Scientific Supercomputing (WPSS),
by Professor Floyd B. Hanson, MSCS, University of Illinois at Chicago,
Fall Semester 1993.
UIU CSE 301/CS 350/MATH 350/ECE 391
Numerical Analysis, A Comprehensive Introduction
by Michael T. Heath using his text Scientific Computing, An Introductory
Survey, Second Edition, University of Illinois at Urbana.
UIU CSE 302/CS 320/ECE 392 Introduction to Parallel Programming
by P. Banerjee, University of Illinois at Urbana.
UNCC ITCS 4145/5145 Parallel Computing
by B. Wilkinson, University of North Carolina at Charlotte,
Spring 2002. Lecture slides are web-posted emphasizing cluster computing
based upon the text Parallel Programming: Techniques and Application
Using Networked Workstations and Parallel Computers, by
B. Wilkinson and M. Allen, Prentice Hall, 1999.
USF User's Guide to MPI,
by Peter S. Pacheco,
University of San Francisco, March 1995 (ftp 60 page postscript copy).
Web Source: http://www.math.uic.edu/~hanson/Web-Texts.html/
Email Comments or Questions to Professor Hanson