User Manual
HPC FeaturesRev 2.2-1.0.1
Mellanox Technologies
146
5.2.5 Running ScalableSHMEM Application
The ScalableSHMEM framework contains the shmemrun utility which launches the executable
from a service node to compute nodes. This utility accepts the same command line parameters as
mpirun from the OpenMPI package.
For further information, please refer to OpenMPI MCA parameters documentation at:
http://www.open-mpi.org/faq/?category=running.
Run
"shmemrun --help" to obtain ScalableSHMEM job launcher runtime parameters.
ScalableSHMEM contains support for environment module system (http://mod-
ules.sf.net/). The modules configuration file can be found at:
/opt/mellanox/openshmem/2.2/etc/shmem_modulefile
5.3 Message Passing Interface
5.3.1 Overview
Mellanox OFED for Linux includes the following Message Passing Interface (MPI) implementa-
tions over InfiniBand:
• Open MPI 1.4.6 & 1.6.1 – an open source MPI-2 implementation by the Open MPI
Project
• OSU MVAPICH2 1.7 – an MPI-1 implementation by Ohio State University
These MPI implementations, along with MPI benchmark tests such as OSU BW/LAT, Intel MPI
Benchmark, and Presta, are installed on your machine as part of the Mellanox OFED for Linux
installation. Table 16 lists some useful MPI links.
Table 16 - Useful MPI Links
MPI Standard
http://www-unix.mcs.anl.gov/mpi
Open MPI
http://www.open-mpi.org
MVAPICH 2 MPI
http://mvapich.cse.ohio-state.edu/
MPI Forum
http://www.mpi-forum.org
This chapter includes the following sections:
• Section 5.3.2,“Prerequisites for Running MPI,” on page 146
• Section 5.3.3,“MPI Selector - Which MPI Runs,” on page 148
• Section 5.3.4,“Compiling MPI Applications,” on page 148
5.3.2 Prerequisites for Running MPI
For launching multiple MPI processes on multiple remote machines, the MPI standard provides a
launcher program that requires automatic login (i.e., password-less) onto the remote machines.
SSH (Secure Shell) is both a computer program and a network protocol that can be used for log-
ging and running commands on remote computers and/or servers.