#include <parallel_comm.h>
◆ MPICommGroup()
MPICommGroup::MPICommGroup |
( |
MPI_Comm |
parent_comm | ) |
|
◆ ~MPICommGroup()
MPICommGroup::~MPICommGroup |
( |
| ) |
|
◆ divide_group_comm()
void MPICommGroup::divide_group_comm |
( |
const int & |
ngroup, |
|
|
const bool |
assert_even = true |
|
) |
| |
◆ grank
int MPICommGroup::grank = 0 |
rank of parent communicator
◆ group_comm
MPI_Comm MPICommGroup::group_comm = MPI_COMM_NULL |
◆ gsize
int MPICommGroup::gsize = 0 |
size of parent communicator
◆ has_inter_comm
bool MPICommGroup::has_inter_comm = false |
whether has inter communicator
◆ inter_comm
MPI_Comm MPICommGroup::inter_comm = MPI_COMM_NULL |
◆ is_even
bool MPICommGroup::is_even = false |
whether the group is even
◆ my_group
int MPICommGroup::my_group = 0 |
◆ my_inter
the rank in the inter communicator
◆ ngroups
int MPICommGroup::ngroups = 0 |
◆ nprocs_in_group
int MPICommGroup::nprocs_in_group = 0 |
number of processes in the group
◆ nprocs_in_inter
int& MPICommGroup::nprocs_in_inter = ngroups |
number of processes in the inter communicator
◆ parent_comm
MPI_Comm MPICommGroup::parent_comm = MPI_COMM_NULL |
◆ rank_in_group
int MPICommGroup::rank_in_group = 0 |
◆ rank_in_inter
int& MPICommGroup::rank_in_inter = my_group |
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_base/parallel_comm.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_base/parallel_comm.cpp