Running HPX on an MPI Cluster - STEllAR-GROUP/hpx GitHub Wiki
HPX comes with a Parcelport backend that is communicating via MPI. This has the advantage that HPX is now usable on any commodity cluster without special handling of hostnames or similar and the most appropriate networking implementation will then be chosen by the MPI implementation. Just start your HPX application through mpirun/mpiexec.
In order to compile HPX with the MPI Parcelport enabled, simply call cmake with -DHPX_WITH_PARCELPORT_MPI=On
. Cmake will then detect the compile and link flags automatically. If that fails, you need to set MPI_CXX_COMPILER
and MPI_C_COMPILER
to point to the mpi compiler wrappers.
Run your application with mpirun <mpi parameters> /path/to/hpx/application <application parameters>
.
HPX automatically detects if it has been started in an MPI environment.