Recent versions (3.3 and later) of PVM use shared memory as a transport mechanism for communication between tasks (§1.3). PVM does not simulate shared memory (provide shared-memory primitives to the programmer).