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