home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.parallel
- Path: sparky!uunet!gatech!hubcap!fpst
- From: lusk@donner.mcs.anl.gov (Rusty Lusk)
- Subject: p4 portable parallel programming system
- Message-ID: <1992Nov9.131613.3426@hubcap.clemson.edu>
- Apparently-To: comp-parallel@uunet.uu.net
- Sender: usenet@antares.mcs.anl.gov
- Reply-To: lusk@donner.mcs.anl.gov (Rusty Lusk)
- Organization: Argonne National Laboratory, Chicago, Illinois
- Date: Sun, 8 Nov 1992 18:59:13 GMT
- Approved: parallel@hubcap.clemson.edu
- Lines: 67
-
-
- Version 1.2 of the p4 parallel programming system is now officially available.
- Thanks to those who have been testing the pre-release. The primary difference
- between 1.2 and 1.1 is the expanded User's Guide, which is included in the
- release. Here is a brief description of what p4 is and how to get it.
-
- Rusty Lusk
- lusk@mcs.anl.gov
-
- p4
-
- p4 is a library of macros and subroutines developed at Argonne National
- Laboratory for programming a variety of parallel machines in C and Fortran.
- Its predecessor was the m4-based "Argonne macros" system described in the
- Holt, Rinehart, and Winston book "Portable Programs for Parallel Processors,
- by Lusk, Overbeek, et al., from which p4 takes its name. The current p4
- system maintains the same basic computational models described there (monitors
- for the shared-memory model, message-passing for the distributed-memory model,
- and support for combining the two models) while significantly increasing ease
- and flexibility of use.
-
- The current release is version 1.2. Features include:
-
- + library of useful monitors for shared-memory programming
- + portable monitor-building primitives
- + send/receive for shared-memory, distributed memory, and clusters
- + support for heterogeneous computing
- + Emacs info version of the manual for on-line help
- + Shared-memory programming even on uniprocessor workstations
- + instrumentation for automatic logging/tracing
- + Either automatic or user-controlled buffer-pool management
- + Remote startup; no daemons necessary
- + optional secure server for faster startup on networks
- + optional automatic logging of events for upshot tracing
- + asynchronous communication of large messages
- + global operations (broadcast, global sum, max, etc.)
- + both master-slave and SPMD models for message-passing programs
-
- p4 is intended to be portable, simple to install and use, and efficient. It
- can be used to program networks of workstations, advanced parallel
- supercomputers like the Intel Touchstone Delta, and the thinking Machines
- CM-5, and single shared-memory multiprocessors like the Kendall Square. It
- has currently been installed on the following list of machines: Sequent
- Symmetry, Encore Multimax, Alliant FX/8, FX/800, and FX/2800, Cray X/MP, Sun,
- NeXT, DEC, Silicon Graphics, and IBM RS6000 workstations, Stardent Titan, BBN
- GP-1000 and TC-2000, Intel IPSC/860, Intel Touchstone Delta, CM-5, KSR, and
- Alliant Campus. It will soon be ported to the Intel Paragon and a number of
- new parallel machines under development. It is not difficult to port to new
- systems.
-
- A useful companion system is the upshot logging and X-based trace examination
- facility. The macros to create logs are included in p4. Upshot (an X program
- for graphically displaying the logs) is available separately.
-
- You can obtain the complete distribution of p4 by anonymous ftp from
- info.mcs.anl.gov. Take the file p4-1.2.tar.Z from the directory pub/p4. The
- distribution contains all source code, installation instructions, a User's
- Guide in both ascii text and latexinfo format, and a collection of examples in
- both C and Fortran. A copy of the postscript for the manual is available
- separately as p4.manual.ps.Z. There are a few features that are not
- implemented on certain machines. See the machine-specific section of the
- manual for details.
-
- To ask questions about p4, report bugs, contribute examples, etc., send mail
- to p4@mcs.anl.gov.
-
-
-