PVM
PVM has gained widespread acceptance as a programming toolkit for workstation clusters.
PVM runs on many platforms from several vendors. In a PVM program a process can run on a workstation and another process can run on a supercomputer.
For these reasons PVM is widely used and programs are portable,
It offer a low-level programming model. Using PVM, programmers must do all of the decomposition, placement, and communication explicitly.