Understanding Parallel Computing: Spring 2005 – 3 Credits
Wednesdays from 1:30 – 4:15
Prof. Jack Dongarra with help from Drs. George Bosilca, Graham Fagg, Victor Eijkhout, Julien Langou, Shirley Moore, Dan Terpstra, and Felix Wolf
Office hours: Wednesday 11:00 - 1:00, or by appointment
TA: Fengguang Song, firstname.lastname@example.org
O : 307 Claxton Complex, 974-0517
OH: 10am-11am TR, or by request
Huadong Liu email@example.com
Andy Perkins firstname.lastname@example.org
Jon Scharff email@example.com
Sergei Shinkarev firstname.lastname@example.org
Fengguang Song (TA) email@example.com
Jiayi Wu firstname.lastname@example.org
Yun Zhang email@example.com
And the course mailing list: firstname.lastname@example.org
Book for the Class:
The Sourcebook of Parallel Computing, Edited by Jack Dongarra, Ian Foster, Geoffrey Fox, William Gropp, Ken Kennedy, Linda Torczon, Andy White, October 2002, 760 pages, ISBN 1-55860-871-0, Morgan Kaufmann Publishers.
Lecture Notes: (Tentative outline of the class)
1. January 12
2. January 19
3. January 26 (We are meeting at the regular time and place (no seminar):
4. February 2
The first hour of class will be for the seminar by:
Dr. Julien Langou, 1:30 p.m. - 2:30 p.m.
Claxton Complex, Room 205
“Recent Improvements on the Kernel Operations Used in Iterative Methods”
5. February 9
6. February 16
Message Passing continued (updated 2/23)
For Homework see last slide from lecture
How to do homework (due March 2, 2005)
7. February 23
8. March 2
9. March 9
10. March 16
March 23 – Spring Break
11. March 30
Chapter 14 pp 409 - 442
12. April 6
Grid Computing continued; Felix Wolf
13. April 13
Felix Wolf and Dan Terpstra
14. April 20
15. April 25– Last Class (Note this is Monday)
We will start at 1:00 and plan to finish by 5:00
· Projects (due April 2005)
Message Passing Systems.
The PVM home page.
Other useful reference material
· Here’s a pointer to specs on various processors: http://www.geek.com/procspec/procspec.htm
A good introduction to message passing systems.
``Message Passing Interfaces'', Special issue of Parallel Computing , vol 20(4), April 1994.
A paper by members of the PVM team on the differences between PVM and MPI.
Geist, G.A, J.A. Kohl, P.M. Papadopoulos, `` PVM and MPI: A Comparison of Features '', Calculateurs Paralleles , 8(2), pp. 137--150, June, 1996.
Papers by members of the MPI team on the differences between PVM and MPI.
``Why are PVM and MPI So Different'', William Gropp and Ewing Lusk (submitted to The Fourth European PVM - MPI Users' Group Meeting)
``PVM and MPI are completely different'', William Gropp and Ewing Lusk, to appear in the journal Future Generation Computer Systems, 1998.
Ian Foster, Designing and Building Parallel Programs, see http://www-unix.mcs.anl.gov/dbpp/
Industrial Strength Parallel Computing, ISBN1-55860-540-1,
Morgan Kaufmann Publishers,
Michael Quinn, Parallel Programming, see http://web.engr.oregonstate.edu/~quinn/Comparison.htm
David E. Culler & Jaswinder Pal Singh, Parallel Computer Architecture, see http://www.cs.berkeley.edu/%7Eculler/book.alpha/index.html
George Almasi and Allan Gottlieb, Highly Parallel Computing
Standard Books on Message Passing
``MPI - The Complete Reference, Volume 1, The MPI-1
Core, Second Edition'',
The Complete Reference - 2nd Edition: Volume 2 - The MPI-2 Extensions'',
On-line Documentation and Information about Machines
Other Parallel Information Sites
· Major Science Research Institutions from Caltech
Related On-line Textbooks
· Templates for the Solution of Linear Systems:
Building Blocks for Iterative Methods,
- A Users' Guide and Tutorial for Networked Parallel Computing, MIT Press,
· MPI : A Message-Passing Interface Standard
Users' Guide (Second Edition),
The Complete Reference, MIT Press,
· Using MPI: Portable Parallel Programming with the Message-Passing Interface by W. Gropp, E. Lusk, and A. Skjellum
· Parallel Computing Works, by G. Fox, R. Williams, and P. Messina (Morgan Kaufmann Publishers)
· Designing and Building Parallel Programs. A dead-tree version of this book is available by Addison-Wesley.
Performance Fortran (HPF), a course offered by
For performance analysis:
· Raj Jain, The Art of Computer Systems Performance Analysis. John Wiley, 1991.
Papers on performance analysis tools:
· Ruth A. Aydt, "The Pablo Self-Defining Data Format," November 1997, click here.
· Jeffrey K. Hollingsworth, Barton P. Miller, Marcelo J. R. Gongalves, Oscar Naim, Zhichen Xu and Ling Zheng, "MDL: A Language and Compiler for Dynamic Program Instrumentation", International Conference on Parallel Architectures and Compilation Techniques, San Francisco, CA, November 1997, click here.
· Barton P. Miller, Mark D. Callaghan, Jonathan M. Cargille, Jeffrey K. Hollingsworth, R. Bruce Irvin, Karen L. Karavanic, Krishna Kunchithapadam and Tia Newhall. "The Paradyn Parallel Performance Measurement Tools", IEEE Computer 28(11), (November 1995). click here.
· Jerry Yan and Sekhar Sarukkai and Pankaj Mehra, "Performance Measurement, Visualization and Modeling of Parallel and Distributed Programs using the AIMS toolkit", Software Practice and Experience 25(4), April 1995, 429--461
Other Online Software and Documentation
· Matlab documentation is available from several sources, most notably by typing ``help'' into the Matlab command window. A primer (for version 4.0/4.1 of Matlab, not too different from the current version) is available in either postscript or pdf.
· Netlib, a repository of numerical software and related documentation
· Netlib Search Facility, a way to search for the software on Netlib that you need
· GAMS - Guide to Available Math Software, another search facility to find numerical software
· Linear Algebra Software Libraries and Collections
· LAPACK, state-of-the-art software for dense numerical linear algebra on workstations and shared-memory parallel computers. Written in Fortran.
· ScaLAPACK, a partial version of LAPACK for distributed-memory parallel computers.
· SuperLU is a fast implementations of sparse Gaussian elimination for sequential and parallel computers, respectively.
· Sources of test matrices for sparse matrix algorithms
· Templates for the solution of linear systems, a collection of iterative methods, with advice on which ones to use. The web site includes on-line versions of the book (in html and postscript) as well as software.
· Templates for the Solution of Algebraic Eigenvalue Problems is a survey of algorithms and software for solving eigenvalue problems. The web site points to an html version of the book, as well as software.
· MGNet is a repository for information and software for Multigrid and Domain Decomposition methods, which are widely used methods for solving linear systems arising from PDEs.
· Resources for Parallel and High Performance Computing
· Millennium a UC Berkeley campus-wide parallel computing resource
· ACTS (Advanced CompuTational Software) is a set of software tools that make it easier for programmers to write high performance scientific applications for parallel computers.Jack Dongarra