Languages and Libraries

Following are information on MPD, SR, Pthreads, Java, and MPI, as well as links to programs and additional information.

Information on MPD

Visit the MPD Web pages for information about MPD or to download a copy of the implementation. The language tutorial gives an overview and uses sample programs to explain all the features of the language. The Web site also contains a synopsis of the syntax of the language, information on how to compile and execute MPD programs, and information on the MPD operators and predefined functions.

Source files for the programs in the MPD tutorial are located in /home/cs422/spring09/Programs/mpd. The MPD distribution also contains dozens of examples, including MPD versions of all the programs in the SR book and ones that use the MPDWin interface to X Windows. These are online in /home/sr/mpd.1.0/vsuite/examples.

A group of students at Chalmers University in Sweden have produced a very nice online guide to the sequential parts of MPD. See MPD Guide for details.

Information on SR

MPD is essentially just an alternative syntax for SR. The semantics and implementation of each language mechanism are the same as for the corresponding mechanism in SR. For detailed information on SR, consult the SR book: Andrews and Olsson, The SR Programming Language: Concurrency in Practice, Benjamin/Cummings, 1993. The book is now in its third printing. The major change from the first printing is the addition of Appendix G , which describes a few new language features.

General information on the SR project can be found on the SR Web page. Source files for several SR programs are located in /home/cs422/spring09/Programs/sr. Source files for all the programs in the SR book are located in /home/sr/examples.

Information on Pthreads, Java, and MPI

The home directory for the class contains information and example programs in /home/cs422/spring09/Programs. See the subdirectories for Pthreads (pthreads), Java (java), and MPI (mpi). These contain the programs in the textbook as well as others.

The source code for programs in the book is also on the Web.

For more information, try the following links:

Pthreads --- a very good online description of Pthreads

Java home page at Sun
Java examples in Flanagan's Java Examples in a Nutshell
Java examples in Hartley's Concurrent Programming in Java

MPI -- Lam implementation
MPI -- MPICH implementation

There are also Wiki pages for Pthreads, Java, and MPI that give descriptions and additional links.


Last updated February 2, 2009