A Macro/subroutine package for parallel programming by Rusty Lusk . P4 uses monitors on shared memory Machines and message passing on distributed memory Machines. It is implemented as a subroutine library for C and Fortran. An enhancement of the "Argonne Macros", PARMacS. . E-mail: .