DIGITAL Software Product Description ___________________________________________________________________ PRODUCT NAME: DIGITAL Parallel Software Environment for DIGITAL UNIX SPD 51.09.06 Version 1.6 DESCRIPTION The DIGITAL Parallel Software Environment (PSE) provides components necessary for the development and execution on DIGITAL Alpha systems of parallel programs written to use High Performance Fortran (HPF), Parallel Virtual Machine (PVM), or Message Passing Interface (MPI). DIGITAL Parallel Software Environment (PSE) comprises three components in one product: o Support for parallel High Performance Fortran (HPF) program devel- opment and execution. o DIGITAL MPI o DIGITAL PVM These components are distinct and are not integrated. Each component can be installed and operated independently. The HPF-support component of PSE allows programmers to develop and ex- ecute parallel programs written using the High Performance Fortran (HPF) Extensions in DIGITAL Fortran. DIGITAL Parallel Software Environment software contains a parallel profiler for HPF, a parallel debugger for HPF, and system software, which consists of an execution environment and several utilities for HPF support. July 1998 The HPF language was created by the High Performance Fortran Forum in 1992 to improve the performance and usability of Fortran 90 for com- putationally intensive applications on a wide variety of parallel ma- chines such as farms, clusters, and SMP. The result of this effort was the creation of a de facto HPF standard as a superset of the ANSI and ISO Fortran 90 standards. DIGITAL has incorporated not only the For- tran 90 standard, but also nearly the full HPF de facto standard into the DIGITAL Fortran compiler. The HPF-support facilities of PSE al- low the development, debugging, and parallel execution of HPF appli- cations on a single Alpha processor, a set of network connected pro- cessors (a.k.a. farm or cluster), or Symmetric Multi-Processor (SMP) machines. Both the DIGITAL PVM and the DIGITAL MPI facilities provide low-latency message passing between user processes, using shared memory or the MEM- ORY CHANNEL[TM] interconnect as a medium. Both DIGITAL PVM and DIG- ITAL MPI are optimized for DIGITAL Alpha servers, and for Alpha sys- tems connected by MEMORY CHANNEL[TM]. DIGITAL PVM is nearly fully functionally compatible with Version 3.3.9 of the PVM message-passing system from Oak Ridge National Laboratory (ORNL). There are minor differences which are documented in the prod- uct documentation. DIGITAL PVM does not interoperate with the ORNL PVM implementation. Standard network interconnects are not supported. DIGITAL MPI is an implementation of the Message Passing Interface (MPI) specification based on MPICH Version 1.1.1 from Argonne National Lab- oratory and Mississippi State University. Differences between DIGI- TAL MPI and MPICH are described in the product documentation. Stan- dard network interconnects are not supported. A modified version of the MPICH upshot message profiling tool is pro- vided. This modified version has improved time resolution, and an im- proved user interface that can show relationships between non-blocking events. This tool is provided for evaluation only and is not supported. PSE's HPF support consists of four major components: o System software for defining and managing a Farm of processors 2 o High performance message-passing support for IP networks, shared memory, and MEMORY CHANNEL[TM] o An HPF parallel profiler o Parallel debugging via dbx or ladebug in n windows. System software environment for HPF support DIGITAL Parallel Software Environment system software for HPF support consists of a daemon process (farmd), a set of libraries, and several utilities as follows: lspart - displays Farm database information pspart - display process status across partition psemon - a GUI supporting lspart psedbedit - view/edit a PSE database pseconfig - configuration utility pse- - remote installation utility remote- install Profiling The parallel profiler (pprof) provides HPF users with program counter (PC) sampling and interval profiling capabilities. The DIGITAL For- tran compiler instruments HPF programs for profiling. The pprof util- ity allows users to identify where a program spends time in activi- ties such as communicating, computing, or idling. A command-line user interface is provided for user interaction. Program counter (PC) sampling provides users with statistical infor- mation on relative execution time spent in the routines, statements and instructions. Interval profiling provides users with counts, call graph and cumu- lative timing information for communication, FORALL statements, vec- tor statements, routines and loops. Debugging 3 Debugging HPF programs is a two step process. Programs should be de- bugged on a single node first and then, if necessary, debugged in par- allel. Modified versions of dbx and ladebug (known as dbx-in-n-windows and ladebug-in-n-windows), included with PSE, support debugging of HPF applications using multiple Xterm windows. Debugging actions can be broadcast to all peer processes or directed to a specific process. Us- ing the command hpfget, elements of distributed HPF arrays can be viewed. STANDARDS SUPPORTED o High Performance Fortran (HPF) Specification V1.1, a de facto stan- dard o MPI: A Message-Passing Interface Standard, June 5, 1995. A de facto standard from the Message Passing Interface Forum. SOURCE CODE INFORMATION o Source code for this product is not available INSTALLATION REQUIREMENTS Disk Space Requirements (HPF support) Disk space required during installation: Root file system /tmp 5-10 MB Other file /usr 35 MB systems: /var 10 MB Disk space required for use (permanent): Root file system none 4 Other file /usr 30 MB systems: /var 50 KB Disk Space Requirements (PVM) Disk space required for use (permanent): Root file system none Other file /usr 9 MB systems: Disk Space Requirements (MPI) Disk space required for use (permanent): Root file system none Other file /usr 6 MB systems: These counts refer to the disk space required on the system disk. The sizes are approximate; actual sizes may vary depending on the user's system environment, configuration, and software options. HARDWARE REQUIREMENTS Processors Supported o All DIGITAL Alpha systems running DIGITAL UNIX are supported. o PSE for HPF support is designed to run on DIGITAL Alpha worksta- tions or servers distributed across a network, on MEMORY CHANNEL[TM] clusters of DIGITAL Alpha servers or workstations, or on stand-alone DIGITAL Alpha servers. o DIGITAL MPI and DIGITAL PVM are designed to run on MEMORY CHANNEL[TM] clusters of DIGITAL Alpha servers, or on stand-alone DIGITAL Al- pha servers. SOFTWARE REQUIREMENTS 5 HPF support: o DIGITAL UNIX Operating System V4.0 or greater (SPD 41.61.xx) o DIGITAL UNIX Developer's Tool Kit V4.0 or greater or the DIGITAL UNIX C Developers' Extensions V4.0 or greater (SPD 44.36.xx) o DIGITAL Fortran V5.1 or higher for DIGITAL UNIX Alpha Systems is required to produce executables for the DIGITAL PSE software. (SPD 46.41.xx) o TruCluster or the DIGITAL UNIX MEMORY CHANNEL[TM] Driver are re- quired to use MEMORY CHANNEL[TM] as a message passing medium. DIGITAL PVM or DIGITAL MPI: o DIGITAL UNIX Operating System V4.0a or greater. o TruCluster Production Server Software, Version 1.4 or greater (SPD 36.92.xx) or TruCluster MEMORY CHANNEL[TM] Software, Version 1.4 or greater (SPD 60.55.xx) are required to use MEMORY CHANNEL[TM] as a message passing medium. o MPI only: The DIGITAL Fortran for DIGITAL UNIX Alpha Runtime Sup- port subset (DFARTL). This subset is distributed with DIGITAL UNIX. GROWTH CONSIDERATIONS The minimum hardware/software requirements for any future version of this product may be different from the requirements for the current version. DISTRIBUTION MEDIA This product is available as part of the DIGITAL UNIX Alpha Consol- idated Distribution on CD-ROM. The software documentation for this product is also available as part of the UNIX Online Documentation Library on CD-ROM. ORDERING INFORMATION 6 DIGITAL Parallel Software Environment Version 1.6 for DIGITAL UNIX Al- pha Systems Software License: QL-2ATA*-AA Software Media: QA-054AA-H8 (ConDist) Software Documentation: QA-2ATAA-GZ Software Product Services: QT-2ATA*-** * Denotes variant fields. For additional information on available li- censes, services, and media, refer to the appropriate price book. The above information is valid at time of release. Please contact your local DIGITAL office for the most up-to-date information. SOFTWARE LICENSING This software is furnished under the licensing provisions of Digital Equipment Corporation's Standard Terms and Conditions. For more in- formation about DIGITAL's licensing terms and policies, contact your local DIGITAL office. LICENSE MANAGEMENT FACILITY SUPPORT This layered product supports the UNIX License Management Facility (LMF). License units for this product are allocated on an Unlimited System Use basis. For more information on the License Management Facility, refer to the UNIX Operating System Software Product Description (SPD 41.61.xx) or the License Management Facility manual of the UNIX Op- erating System documentation set. SOFTWARE PRODUCT SERVICES A variety of service options are available from DIGITAL. For more in- formation, contact your local DIGITAL Services Representative. SOFTWARE WARRANTY This software is provided by DIGITAL with a 90 day conformance war- ranty in accordance with the DIGITAL warranty terms applicable to the license purchase. 7 TRADEMARK INFORMATION [R] OSF/1 is a registered trademark of Open Software Foundation, Inc. [R] UNIX is a registered trademark of UNIX System Laboratories, Inc. [TM] The DIGITAL Logo, DEC, Alpha, AlphaGeneration, TruCluster, DEC Fortran, and DIGITAL are trademarks of Digital Equipment Corporation. ©1998 Digital Equipment Corporation. All rights reserved. 8