PVM
PVM (Parallel Virtual Machine) è un toolkit molto usato per lo sviluppo di applicazioni parallele, in particolare su reti di calcolatori eterogenei.
PVM fornisce un insieme di funzioni di libreria per la creazione di processi, e lo scambio di messaggi, che possono essere utilizzate all'interno di linguaggi sequenziali.
Per creare n istanze di un processo si utilizza la primitiva
nump = pvm_spawn("proc", …, …, n, pids);
mentre per lo scambio di messaggi tra processi si usano le primitive
pvm_send(pid, mess); pvm_recv(pid, mess);
pvm_mcast(pids, mess); pvm_bcast(pids, mess);