PIO
2.5.4
|
IO system descriptor structure. More...
#include <pio.h>
Public Attributes | |
int | iosysid |
The ID of this iosystem_desc_t. More... | |
MPI_Comm | union_comm |
This is an MPI intra communicator that includes all the tasks in both the IO and the computation communicators. | |
MPI_Comm | io_comm |
This is an MPI intra communicator that includes all the tasks involved in IO. | |
MPI_Comm | comp_comm |
This is an MPI intra communicator that includes all the tasks involved in computation. | |
MPI_Comm | intercomm |
This is an MPI inter communicator between IO communicator and computation communicator, only used for async mode. | |
MPI_Comm | my_comm |
This is a copy (but not an MPI copy) of either the comp (for non-async) or the union (for async) communicator. | |
int | num_iotasks |
The number of tasks in the IO communicator. | |
int | num_comptasks |
The number of tasks in the computation communicator. | |
int | num_uniontasks |
The number of tasks in the union communicator (will be num_comptasks for non-async, num_comptasks + num_iotasks for async). | |
int | union_rank |
Rank of this task in the union communicator. | |
int | comp_rank |
The rank of this process in the computation communicator, or -1 if this process is not part of the computation communicator. | |
int | io_rank |
The rank of this process in the IO communicator, or -1 if this process is not part of the IO communicator. | |
int | iomaster |
Set to MPI_ROOT if this task is the master of IO communicator, 0 otherwise. | |
int | compmaster |
Set to MPI_ROOT if this task is the master of comp communicator, 0 otherwise. | |
int | ioroot |
Rank of IO root task (which is rank 0 in io_comm) in the union communicator. | |
int | comproot |
Rank of computation root task (which is rank 0 in comm_comms[cmp]) in the union communicator. | |
int * | ioranks |
An array of the ranks of all IO tasks within the union communicator. | |
int * | compranks |
An array of the ranks of all computation tasks within the union communicator. | |
int | error_handler |
Controls handling errors. | |
int | default_rearranger |
The rearranger decides which parts of a distributed array are handled by which IO tasks. | |
bool | async |
True if asynchronous interface is in use. | |
bool | ioproc |
True if this task is a member of the IO communicator. | |
bool | compproc |
True if this task is a member of a computation communicator. | |
MPI_Info | info |
MPI Info object. | |
int | comp_idx |
Index of this component in the list of components. | |
rearr_opt_t | rearr_opts |
Rearranger options. | |
struct iosystem_desc_t * | next |
Pointer to the next iosystem_desc_t in the list. | |
IO system descriptor structure.
This structure contains the general IO subsystem data and MPI structure
int iosystem_desc_t::iosysid |
The ID of this iosystem_desc_t.
This will be obtained by calling PIOc_Init_Intercomm() or PIOc_Init_Intracomm().