A macro/subroutine package for parallel programming by Rusty Lusk NTa.mcs.anl.gov>. 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: .