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: .