Internal communicator. More...
#include <nm_mpi_private.h>

Data Structures | |
| struct | nm_mpi_cart_topology_s |
| < cartesian topology More... | |
| struct | nm_mpi_intercomm_s |
Public Types | |
| enum | nm_mpi_communicator_kind_e { NM_MPI_COMMUNICATOR_UNSPEC = 0 , NM_MPI_COMMUNICATOR_INTRA = 1 , NM_MPI_COMMUNICATOR_INTER } |
| enum | nm_mpi_topology_kind_e { NM_MPI_TOPOLOGY_NONE = MPI_UNDEFINED , NM_MPI_TOPOLOGY_GRAPH = MPI_GRAPH , NM_MPI_TOPOLOGY_CART = MPI_CART } |
Data Fields | |
| int | id |
| id of the communicator | |
| nm_comm_t | p_nm_comm |
| underlying nmad intra-communicator (or overlay for inter-communicator) | |
| struct nm_mpi_attrs_s | attrs |
| communicator attributes, hashed by keyval descriptor | |
| struct nm_mpi_info_s * | p_info |
| info hints | |
| nm_mpi_errhandler_t * | p_errhandler |
| error handler attached to communicator | |
| char * | name |
| communicator name | |
| struct nm_refcount_s | refcount |
| number of references pointing to this type (active communications, handle) | |
| enum nm_mpi_communicator_s::nm_mpi_communicator_kind_e | kind |
| enum nm_mpi_communicator_s::nm_mpi_topology_kind_e | topo |
| struct nm_mpi_communicator_s::nm_mpi_cart_topology_s | cart_topology |
| struct nm_mpi_communicator_s::nm_mpi_intercomm_s | intercomm |
Detailed Description
Internal communicator.
Definition at line 322 of file nm_mpi_private.h.
Member Enumeration Documentation
◆ nm_mpi_communicator_kind_e
| Enumerator | |
|---|---|
| NM_MPI_COMMUNICATOR_UNSPEC | |
| NM_MPI_COMMUNICATOR_INTRA | |
| NM_MPI_COMMUNICATOR_INTER | |
Definition at line 331 of file nm_mpi_private.h.
◆ nm_mpi_topology_kind_e
| Enumerator | |
|---|---|
| NM_MPI_TOPOLOGY_NONE | |
| NM_MPI_TOPOLOGY_GRAPH | |
| NM_MPI_TOPOLOGY_CART | |
Definition at line 337 of file nm_mpi_private.h.
Field Documentation
◆ attrs
| struct nm_mpi_attrs_s nm_mpi_communicator_s::attrs |
communicator attributes, hashed by keyval descriptor
Definition at line 326 of file nm_mpi_private.h.
◆ cart_topology
| struct nm_mpi_communicator_s::nm_mpi_cart_topology_s nm_mpi_communicator_s::cart_topology |
◆ id
| int nm_mpi_communicator_s::id |
id of the communicator
Definition at line 324 of file nm_mpi_private.h.
Referenced by nm_mpi_communicator_get_gate().
◆ intercomm
| struct nm_mpi_communicator_s::nm_mpi_intercomm_s nm_mpi_communicator_s::intercomm |
Referenced by nm_mpi_communicator_get_dest(), and nm_mpi_communicator_get_gate().
◆ kind
| enum nm_mpi_communicator_s::nm_mpi_communicator_kind_e nm_mpi_communicator_s::kind |
Referenced by nm_mpi_communicator_get_dest(), and nm_mpi_communicator_get_gate().
◆ name
| char* nm_mpi_communicator_s::name |
communicator name
Definition at line 329 of file nm_mpi_private.h.
◆ p_errhandler
| nm_mpi_errhandler_t* nm_mpi_communicator_s::p_errhandler |
error handler attached to communicator
Definition at line 328 of file nm_mpi_private.h.
◆ p_info
| struct nm_mpi_info_s* nm_mpi_communicator_s::p_info |
info hints
Definition at line 327 of file nm_mpi_private.h.
◆ p_nm_comm
| nm_comm_t nm_mpi_communicator_s::p_nm_comm |
underlying nmad intra-communicator (or overlay for inter-communicator)
Definition at line 325 of file nm_mpi_private.h.
Referenced by nm_mpi_communicator_get_dest(), nm_mpi_communicator_get_gate(), and nm_mpi_communicator_get_session().
◆ refcount
| struct nm_refcount_s nm_mpi_communicator_s::refcount |
number of references pointing to this type (active communications, handle)
Definition at line 330 of file nm_mpi_private.h.
◆ topo
| enum nm_mpi_communicator_s::nm_mpi_topology_kind_e nm_mpi_communicator_s::topo |
The documentation for this struct was generated from the following file: