Understanding Parallel Computing: Spring 2006 – 3 Credits
Prof. Jack Dongarra with help from Profs. George Bosilca, David Cronk, Graham Fagg, and Julien Langou
Office hours: Wednesday , or by appointment
TA: Thara Angskun
O : 350 Claxton Complex, 974-6722
OH: TR, or by request
BAINS, KRISTEN JEANNENE firstname.lastname@example.org
BUCHANAN, NICHOLAS ASA email@example.com
DU, PENG firstname.lastname@example.org
DUENEZ-GUZMAN, EDGAR ALFREDO email@example.com
GLATTER, MARKUS firstname.lastname@example.org
Mitchel Horton email@example.com
LI, ZUOPAN firstname.lastname@example.org
MOLLENHOUR, COLIN MICHAEL email@example.com
ORSEGA, MICHAEL CAJETAN firstname.lastname@example.org
PJESIVAC-GRBOVIC, JELENA email@example.com
SARAOGI, MAYANK firstname.lastname@example.org
SELLERS, CHRISTOPHER LYNN email@example.com
XIA, QIU firstname.lastname@example.org
And the course mailing list: email@example.com
Book for the Class: (It should be at the bookstore on Monday 1/16/2006.) There was a mix up and the book is suppose be at the bookstore on 1/20/2006.
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)
Read Chapter 1, 2, and 9
Homework 1 (due
Homework2 (due February 1, 2006)
Message Passing 2 (updated 1/26/06)
Homework3 (due February 15, 2006)
Read Chapter 3
Homework4 (due February 22, 2006)
Homework5 (Due March 1, 2006)
Homework 6 (Due March 29, 2006)
Read Chapter 3
Read Chapter 20, Bailey’s paper on “12 ways to fool …”
Homework 7 (Due April 5, 2006)
March 22 – Spring Break
Read Chapter 20
Dense Linear Algebra (part3)
Homework 9 (due April 19, 2006)
Read Chapter 14 pp 409 - 442
Iterative Methods in Linear Algebra (part 1)
Homework See slide 72 of lecture. (due April 26, 2006)
Read Chapter 20 and 21
Iterative Methods in Linear Algebra (part 2)
See updates to last weeks homework (April 12)
Read Chapter 21
Read Chapter 15
Class Final reports
Order of presentation:
1. Kristen Bains
2. Nick Buchanan
3. Peng Du
4. Edgar A Duenez-Guzman
5. Markus Glatter
6. Mitchel Horton
7. Zuopan Li
8. Colin Mollenhour
9. Michael Orsega
10. Jelena Pjesivac-Grbovic
11. Mayank Saraogi
12. Christopher Sellers
13. Qiu Xia
· Projects reports to be turned in on Monday,
Message Passing Systems.
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/
Alice Koniges, ed., Industrial
Strength Parallel Computing, ISBN1-55860-540-1, Morgan
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'',
``MPI: The Complete Reference - 2nd Edition:
Volume 2 - The MPI-2 Extensions'',
On-line Documentation and Information about Machines
Other Parallel Information Sites
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