NewMadeleine

Documentation

« back to PM2 home.
nm_mpi_communicator_s Struct Reference

Internal communicator. More...

#include <nm_mpi_private.h>

Collaboration diagram for nm_mpi_communicator_s:

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_sp_info
 info hints
 
nm_mpi_errhandler_tp_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

◆ kind

◆ 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: