How PVM Works

Avoid the use of operating system and language features that would be hard to retrofit if unavailable to ensure portablitly. PVM does not use multithreading or asynchronous I/O.

Message Model
Arbitrary length messages
Typed data
XDR (eXchange Data Representation) used between hosts with incompatible data formats.
Senders do not wait for acknologment

Fault Dectection and Recovery
Recover from the loss of any pvmd, except the master
Slaves disconnected fromt the master shutdown to prevent partitioning
Virtual machine halts if the master crashes or is disconnected

Resource Manager
Advanced task and host scheduling

pvmd-pvmd : N to N UDP with PVM managing reliable transport and fragmentation
pvmd-task and task-task : 1 to 1 TCP