Using HPE MPI
HPE MPT is the default MPI implementation on HPE cluster systems. It can be
selected via the Simcenter STAR-CCM+ command line option
-mpi hpe
. Simcenter STAR-CCM+
currently only supports HPE MPT, not HPE HMPT.
Prefixing the mpirun Command
There are several helper binaries,
such as omplace
, dplace
,
perfboost
, that are part of the HPE MPI suite. Those binaries
must be placed right before the executed binary in the mpirun
command. These helper binaries cannot be passed via the -mpiflags
command line option. It is however possible to execute those commands by setting
them via the MPI_PREFIX_CMD
environment variable, which places its
content right before the executed binary. Please refer to your HPE cluster
documentation for details.
Manual Process Pinning
For manual process pinning the
dplace
command can be used on HPE systems. In addition to
setting the MPI_PREFIX_CMD
environment variable, Simcenter STAR-CCM+ must be launched with the options
-cpubind off -ldpreload /usr/lib64/libdplace.so
, for
example:
export MPI_PREFIX_CMD="dplace -s2"
starccm+ [...] -mpi hpe -cpubind off -ldpreload /usr/lib64/libdplace.so
Specifying Environment Variables
To export environment variables to the spawned processes, use the following options
with the starccm+
command:
-mpiflags "-genv VARIABLE1 value1 -genv VARIABLE2 value2"
Refer to your HPE cluster documentation for details.
Using Hierarchical Collectives (HCOLL)
HPE MPI supports the Hierarchical
Collectives (HCOLL) library on Mellanox InfiniBand systems. It is deactivated by
default and can be activated with the -hcoll
command line flag.
Additionally the hpcx
libraries must be loaded, usually via
module load hpcx
. Refer to your HPE cluster documentation for
details.