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