PIO  2.5.4
List of all members | Public Attributes
iosystem_desc_t Struct Reference

IO system descriptor structure. More...

#include <pio.h>

Collaboration diagram for iosystem_desc_t:
Collaboration graph
[legend]

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_tnext
 Pointer to the next iosystem_desc_t in the list.
 

Detailed Description

IO system descriptor structure.

This structure contains the general IO subsystem data and MPI structure

Member Data Documentation

◆ iosysid

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


The documentation for this struct was generated from the following file: