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