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

The MPD Programming Language -- Overview

MPD is a variant of the SR programming language. SR has a Pascal-like syntax and uses guarded commands for control statements. MPD has a C-like syntax and C-like control statements. However, the main components of the two languages are the same: resources, globals, operations, procs, procedures, processes, and virtual machines. Moreover, MPD supports the same variety of concurrent programming mechanisms as SR: co statements, semaphores, call/send/forward invocations, and receive and input statements.

Section 1.9 of the MPD book -- Foundations of Multithreaded, Parallel, and Distributed Programming -- gives a synopsis of MPD. Follow the links below for additional information.

The MPD distribution contains numerous additional programs as well as manual pages for the MPD commands. The book The SR Programming Language: Concurrency in Practice contains detailed descriptions of the semantics of SR mechanisms, all of which have duals in MPD. In fact, the MPD distribution contains MPD versions of all the larger programs in the SR book (see examples/srbook in the distribution).


Last updated June 19, 2001

MPD home page