ftp://info.mcs.anl.gov/pub/p4/p4-1.3.tar.Z The p4 parallel programming system <author>Rusty Lusk / lusk@mcs.anl.gov <abstract> p4 is a portable library of C and Fortran subroutines for programming parallel computers. It is the current version of a system that has been in use since 1984. It includes features for explicit parallel programming of shared-memory machines, distributed-memory machines (including heterogeneous networks of workstations), and clusters, by which we mean shared-memory multiprocessors communicating via message passing. <keywords>parallel programming library; shared memory multiprocessor; distributed memory multiprocessor; machine cluster; MIMD <category>ppt-pplib <description><url>http://www.mcs.anl.gov/home/lusk/p4/index.html</url> <contact>p4@mcs.anl.gov <environment> p4 is intended to be portable, simple to install and use, and efficient. It can be used to program networks of workstations, distributed-memory parallel supercomputers like the Intel Paragon, the Thinking Machines CM-5, and the IBM SP-1, as well as shared-memory multiprocessors like the Kendall Square. It has currently been installed on the following list of machines: Sequent Symmetry (Dynix and PTX), Convex, Encore Multimax, Alliant FX/8, FX/800, and FX/2800, Cray X/MP, Sun (SunOS and Solaris), NeXT, DEC, Silicon Graphics, HP, and IBM RS6000 workstations, Stardent Titan, BBN GP-1000 and TC-2000, Kendall Square, nCube, Intel IPSC/860, Intel Touchstone Delta, Intel Paragon, Alliant Campus, Thinking Machines' CM-5, and the IBM SP-1 (TCP/Ethernet, TCP/switch, EUI, and EUI-H). It is not difficult to port to new systems. <reference><url><ftp://info.mcs.anl.gov/pub/p4/p4-paper.ps.Z</url> </urc>