![]() |
Dakota
Version 6.20
Explore and Predict with Confidence
|
Class MPIManager to manage Dakota's MPI world, which may be a subset of MPI_COMM_WORLD. More...
Public Member Functions | |
| MPIManager () | |
| Default constructor; Dakota will not call MPI_Init. | |
| MPIManager (int &argc, char **&argv) | |
| Command-line constructor; parses MPI arguments during call to MPI_Init. | |
| MPIManager (MPI_Comm dakota_mpi_comm) | |
| Construct on specified MPI_Comm. | |
| ~MPIManager () | |
| destructor: calls finalize if Dakota owns MPI | |
| MPI_Comm | dakota_mpi_comm () const |
| get the MPI_Comm on which Dakota is running | |
| int | world_rank () const |
| get the rank of this process in Dakota's MPI_Comm | |
| int | world_size () const |
| get the size of the MPI_Comm on which Dakota is running | |
| bool | mpirun_flag () const |
| true when Dakota is running in MPI mode | |
Static Public Member Functions | |
| static bool | detect_parallel_launch (int &argc, char **&argv) |
| detect parallel launch of Dakota using mpirun/mpiexec/poe/etc. based on command line arguments and environment variables | |
Private Attributes | |
| MPI_Comm | dakotaMPIComm |
| MPI_Comm on which DAKOTA is running. | |
| int | dakotaWorldRank |
| rank in MPI_Comm in which DAKOTA is running | |
| int | dakotaWorldSize |
| size of MPI_Comm in which DAKOTA is running | |
| bool | mpirunFlag |
| flag for a parallel mpirun/yod launch | |
| bool | ownMPIFlag |
| flag for ownership of MPI_Init/MPI_Finalize | |
Class MPIManager to manage Dakota's MPI world, which may be a subset of MPI_COMM_WORLD.