Foundations of Multithreaded, Parallel, and Distributed Programming

Cover photo taken near Flora, Norway by Philippe Colombi. Click image for a larger version.

This site contains materials to support the use of Foundations of Multithreaded, Parallel, and Distributed Programming. I welcome contributions from readers and adopters of the book. The bottom of this page contains information on how to contact me.


The errata contains corrections for known errors and clarifications of a few additional points. Many errors are simple formatting mistakes, but some are significant. If you find an additional error, please send me email.

Instructional Support

The following items are available to assist course instructors:

Languages, Libraries, and Tools

The MPD programming language enables students to write programs using a syntax that is very similar to the one used in the book. MPD is essentially an alternative syntax for SR. See the MPD Web site for details on the language---including a tutorial with lots of examples---and information on how to download and install the implementation.

There is also a page that contains links to information on the languages, libraries, and tools described in the book as well as a few newer ones.

Adoptions and Ordering Information

Many schools are using the book. The adoptions page lists those I know about and contains links to several course pages.

The book's ISBN number is 0-201-35752-6. Visit this Addison Wesley page to request an examination copy.


There are HTML versions of the book's preface, table of contents, glossary, and index.

Greg Andrews
Phone: 520-621-4239
Fax: 520-621-4246
E-Mail: greg "at"
Snail Mail: Dept. of Computer Science, The University of Arizona, Tucson, AZ 85721-0077

Last updated November 15, 2005