beautypg.com

Hp-mpi – HP XC System 3.x Software User Manual

Page 26

background image

SLURM

Allocates nodes for jobs as determined by LSF-HPC. It CONTROLS task/rank distribution within
the allocated nodes. SLURM also starts the executables on each host as requested by the HP-MPI
mpirun

command.

HP-MPI

Determines HOW the job runs. It is part of the application, so it performs communication.
HP-MPI can also pinpoint the processor on which each rank runs.

HP-MPI

HP-MPI is a high-performance implementation of the Message Passing Interface (MPI) standard and is included
with the HP XC system. HP-MPI uses SLURM to launch jobs on an HP XC system — however, it manages the
global MPI exchange so that all processes can communicate with each other.

See the HP-MPI documentation for more information.

Components, Tools, Compilers, Libraries, and Debuggers

This section provides a brief overview of the some of the common tools, compilers, libraries, and debuggers
available for use on HP XC.

An HP XC system is integrated with several open source software components. HP XC incorporates the Linux
operating system and its standard commands and tools, and does not diminish the Linux ABI in any way.
In addition, HP XC incorporates LSF-HPC and SLURM to launch and manage jobs, and includes HP-MPI for
high performance, parallel, message-passing applications.

You can use most standard open source compilers and tools on an HP XC system; however, you must purchase
them separately. Several open source and commercially available software packages have been tested with
the HP XC Software. The following lists some of the software packages that have been tested for use with
HP XC. This list provides a sample of what is available on HP XC and is not intended as a complete list.
Some packages listed are actually included as part of the HPC Linux distribution and as such can be used
as part of the HP XC development environment. The tested software packages include, but are not limited
to, the following:

Intel Fortran 95, C, C++ Compiler Version 7.1, 8.0, and 9.0, including OpenMP, for Itanium® (includes
ldb debugger)

gcc version 3.2.3 (included in the HP XC distribution)

g77 version 3.2.3 (included in the HP XC distribution)

Portland Group PGI Fortran90, C, C++ Version 5.1, including OpenMP, for CP4000

Quadrics SHMEM, as part of QsNet II user libraries, on Itanium systems connected with the Quadrics
QsNet II switch (included in the HP XC distribution)

Etnus TotalView debugger Version 6.4

gdb (part of the HP XC Linux distribution)

Intel MKL V6.1 on Itanium

AMD Math Core Library Version 2.0 on CP4000

valgrind 2.0.0 (http://valgrind.kde.org) in 32-bit mode only

oprofile 0.7.1 (http://oprofile.sourceforge.net)

PAPI 3.2 (http://icl.cs.utk.edu/papi)

Intel Visual Analyzer/Tracer (formally Pallas Vampir and Vampirtrace performance analyzer ) on Itanium

GNU make, including distributed parallel make (included in the HP XC distribution)

Other standard tools and libraries are available and can most likely be used on HP XC as they would on
any other standard Linux system. Software that is not described in HP XC documentation may not have been
tested with HP XC and may not function in a standard manner.

26

Overview of the User Environment