The University of Arizona / Computer Science / UAScience
The University of Arizona

The MPD Programming Language

Greg Andrews
Gregg Townsend

Department of Computer Science
The University of Arizona

These web pages and associated software are no longer being maintained.
You are welcome to browse and download, but no support is available.

MPD is a new programming language that has a syntax very close to the one used in the book Foundations of Multithreaded, Parallel, and Distributed Programming. The name of the language comes from the first three letters of the main words of the title of the book: Multithreaded, Parallel, and Distributed. These words also capture a distinguishing aspect of the language, namely that it supports all three of these concurrent programming techniques.

MPD is implemented as a variant of the SR programming language. It has a different parser, but it uses the same intermediate form and run-time system as SR. Consequently, MPD provides the same variety of concurrent programming mechanisms as does SR.

The language overview page contains links to a tutorial on the language, sample programs, a synopsis of the syntax of MPD, and a description of how to compile and execute programs. The MPD distribution contains manual pages and numerous additional examples.

MPD programs can execute on single processors, shared-memory multiprocessors, or clusters of (homogeneous) processors. The implementation supports a variety of different kinds of processors and Unix systems. See the download page for further information.

book cover Foundations of Multithreaded, Parallel, and Distributed Programming
Gregory R. Andrews
Addison-Wesley, 2000 (ISBN 0-201-35752-6)

Author's page
Publisher's page

Download MPD

See also:
Language Overview
Installation Instructions
Release Notes

The SR Programming Language

Last updated March 13, 2001. Disclaimer added July 20, 2010.