Product specifications
D000006-000 Rev A 6-1
Section 6
MPI Sample Applications
As part of a MPI Development installation, some sample MPI applications and
benchmarks are installed to /opt/iba/src/mpi_apps. These can be used to perform
basic tests and performance analysis of MPI and its performance.
As part of this package the following sample applications are provided:
❥ OSU latency (2 versions)
❥ OSU bandwidth (2 versions)
❥ OSU bidirectional bandwidth
❥ Pallas
❥ HPL
❥ NAS benchmarks
❥ tachyon demo
❥ mandel demo
To build the applications:
1. cd /opt/iba/src/mpi_apps
2. make clean
3. make full (builds all of the above sample applications).
Alternatives to full include:
quick - builds just OSU, Pallas and HPL.
all - builds just OSU, Pallas, HPL and NAS benchmarks.
In order to run the applications an mpi_hosts file must be created in
/opt/iba/src/mpi_apps that provides the names of the hosts on which
processes should be run. Depending on the value of VIADEV_PATH_METHOD in
mpi.param, either IPoIB or Ethernet names can be specified, the default
configuration will allow either. Typically, use of IPoIB names will provide faster job
startup, especially on larger clusters.
If a host has more than one real CPU, its name may appear in the MPI hosts file
once per CPU.
NOTE: Intel Xeon processors support Hyperthreading. However, for floating point
intensive MPI applications, such as NAS and HPL, this feature
significantly impacts performance and should be disabled.