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.

Errata

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.

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.