ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
Go to the source code of this file.
Namespaces | |
namespace | Parallel_Global |
Functions | |
void | Parallel_Global::read_pal_param (int argc, char **argv, int &NPROC, int &NTHREAD_PER_PROC, int &MY_RANK) |
void | Parallel_Global::myProd (std::complex< double > *in, std::complex< double > *inout, int *len, MPI_Datatype *dptr) |
void | Parallel_Global::split_diag_world (const int &diag_np, const int &nproc, const int &my_rank, int &drank, int &dsize, int &dcolor) |
void | Parallel_Global::split_grid_world (const int diag_np, const int &nproc, const int &my_rank, int &grank, int &gsize) |
void | Parallel_Global::init_pools (const int &NPROC, const int &MY_RANK, const int &BNDPAR, const int &KPAR, int &NPROC_IN_BNDGROUP, int &RANK_IN_BPGROUP, int &MY_BNDGROUP, int &NPROC_IN_POOL, int &RANK_IN_POOL, int &MY_POOL) |
An interface function to call "Parallel_Global::divide_pools()". | |
void | Parallel_Global::divide_pools (const int &NPROC, const int &MY_RANK, const int &BNDPAR, const int &KPAR, int &NPROC_IN_BNDGROUP, int &RANK_IN_BPGROUP, int &MY_BNDGROUP, int &NPROC_IN_POOL, int &RANK_IN_POOL, int &MY_POOL) |
void | Parallel_Global::divide_mpi_groups (const int &procs, const int &num_groups, const int &rank, int &procs_in_group, int &my_group, int &rank_in_group, const bool even=false) |
Divide MPI processes into groups. | |
void | Parallel_Global::finalize_mpi () |
Release MPI communicator and resources. | |