CSCI6356 (Parallel Computing) Courseware -- Xiannong Meng

This is CSCI6356, Parallel Computing, on-line courseware. The web pages are under experiment. If you have any comments or suggestions, please send mail to me. Thank you very much.

  • Course Syllabus and Schedule
  • Some MPI notes
  • Homeworks and programming project: |Project One |Project Two |Term Paper |Project Three
  • Texts and major references
  • Parallel Programming -- Techniques and Applications Using Networked Workstations and Parallel Computers by Barry Wilkinson and Michael Allen, Prentice Hall, 1999, required.
  • Author's book web site
  • Parallel Programming with MPI by Peter Pacheco, Morgan Kaufmann Publishers, 1997, required.
  • Author's book web site
  • Parallel Programming with MPI by
  • Introduction to Parallel Computing -- Design and Analysis of Algorithms by Vipin Kumar, Ananth Grama, Anshul Gupta, and George Karypis, The Benjamin/Cummings Publishing, 1994.
  • High Performance Cluster computing: Architectures and Systems vol. 1 and vol. 2, Rajkumar Buyya (ed.), Prentice Hall 1999
  • Design and Building Parallel Programs by Ian Foster, Addison Wesley Publishing, 1995
  • Parallel Computation -- Models and Methods by Selim G. Akl, Prentice Hall, 1997
  • An Introduction to Parallel Programming by K. Mani Chandy and Stephen Taylor, Jones and Bartlett Publisher, 1992
  • In Search of Clusters -- the ongoing battle in lowly parallel computing (2ed) by Gregory F. Pfister, Prentice Hall, 1998
  • How to use MPI
  • Instructions on how to compile and run MPI programs for MPICH on UNIX
  • Instructions on how to install and use WinMPICH, an implementation of MPI for WindowsNT. The text posted here came with the WinMPICH distribution and was written by Shane Hebert, Boris Protopopov and Anthony Skjellum. It is re-posted with the permission from the author.
  • Examples of MPI programs
  • hello.c
  • For the heat equation problem, you should get source files graphics.h graphics.c heat.c heat.h heateqn.c from this directory. You should also get simple.bnd for input file (a boundary file). For UNIX users, get the makefile from the same directory.
  • A few other MPI examples
  • Some other examples of programming including threads, shared memory ...
  • Here are some links to the parallel computing community. They are in no particular order.
  • Parallel computing course materials on the Internet
  • CS267 Spring 1997 --- a parallel computing course at UC Berkeley
  • UC Berkeley CS267 Home Page: Spring 1996 --- a different version of parallel computing course at UC Berkeley
  • Physics and NACSE at OSU --- a physics course at Oregon State University
  • Nan's Parallel Computing Page --- Nan's page contains extremely rich set of information about parallel computing!
  • IEEE Computer Society's parallel links
  • IEEE's Task Force on Cluster Computing
  • Cluster computing resources maintained by Dr. Rajkumar Buyya
  • Computational Aspects of N-Body Problem
  • MPI Related Pages
  • MPI and HPF --- related sources listed at EPCC
  • MPI on Windows NT
  • WMPI home page
  • Message Passing Interface (MPI) Forum Home Page
  • MPI: A Message-Passing Interface Standard
  • LAM
  • Freely Available MPI Implementations --- listed at the Engineering Research Center of Mississipi State University
  • Parallel computing related research centers:
  • Albuquerque Resource Center
  • EPCC (Edinburg Parallel Computing Centre)
  • Mississipi State University's Engineering Research Center
  • Argonne National Laboratory
  • Sandia National Laboratory
  • Oak Ridge National Laboratory
  • Cornell Theory Center
  • Ohio Supercomputer Center
  • Center For Computational Sciences at Oak Ridge National Laboratory
  • Ames Laboratory
  • Center for Research on Parallel Computation at Rice University
  • San Diago Supercomputer Center
  • Pittsburgh Supercomputing Center
  • Jet Propulsion Laboratory
  • Books on-line
  • Parallel Programming with MPI --- our co-textbook's web site
  • Designing and Building Parallel Programs --- Ian Foster's book
  • Other intereting sites and resources
  • The International Conference of High Performance Computing and Communications SCXY Conference Series Site
  • Super Computing 97 best paper Optimization of a Parallel Ocean General Circulation Model
  • Grand Challenge Problems listed in USENET news group comp.parallel FAQ