namespace for communication related stuff
void print_mpi_comm_info()
Print the MPI communicator infos.
StateMPI_Aware
Enum to describe the MPI capabilities.
@ ForcedYes
Feature forced on by the user.
@ Unknown
The MPI implementation does not if the feature is supported.
@ ForcedNo
Feature forced off by the user.
@ No
The MPI implementation does not support the feature.
@ Yes
The MPI implementation supports the feature.
std::optional< StateMPI_Aware > should_force_dgpu_state()
Should DGPU should be forced.
void fetch_mpi_capabilities(std::optional< StateMPI_Aware > forced_state)
Fetch the MPI capabilities.
StateMPI_Aware get_mpi_cuda_aware_status()
Get the MPI CUDA aware capability.
std::string get_process_name()
Get the process name.
StateMPI_Aware get_mpi_rocm_aware_status()
Get the MPI ROCM aware capability.
void print_mpi_capabilities()
Print the MPI capabilities.