MPD
Programarea multithreaded, paralelă și distribuită (MPD) este un limbaj de programare concomitent a cărui sintaxă este derivată din cea utilizată în fundațiile de carte ale programării multithreaded, paralel și distribuit.
Numele listează caracteristicile distincte ale limbajului, și anume că acceptă toate aceste trei tehnici de programare concomitente.
MPD este implementat ca o variantă a limbajului de programare SR.
Are un analizor diferit, dar folosește aceeași formă intermediară și sistem de timp de rulare ca SR.
În consecință, MPD oferă aceeași varietate de mecanisme concomitente de programare ca și SR.
Programele MPD se pot executa pe procesoare unice, multiprocesoare cu memorie partajată sau grupuri de procesoare (omogene).
Implementarea acceptă în mod transparent o varietate de diferite tipuri de procesoare și sisteme UNIX.