| 
    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().
 1.8.17