NewMadeleine

Documentation

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 = (-2147483647) , NM_MPI_TOPOLOGY_GRAPH = 0x01 , NM_MPI_TOPOLOGY_CART = 0x02 }
 

Data Fields

int id
 id of the communicator More...
 
nm_comm_t p_nm_comm
 underlying nmad intra-communicator (or overlay for inter-communicator) More...
 
struct nm_mpi_attrs_s attrs
 communicator attributes, hashed by keyval descriptor More...
 
struct nm_mpi_info_sp_info
 info hints More...
 
nm_mpi_errhandler_tp_errhandler
 error handler attached to communicator More...
 
char * name
 communicator name More...
 
struct nm_mpi_refcount_s refcount
 number of references pointing to this type (active communications, handle) More...
 
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 428 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 437 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 443 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 432 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 430 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 435 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 434 of file nm_mpi_private.h.

◆ p_info

struct nm_mpi_info_s* nm_mpi_communicator_s::p_info

info hints

Definition at line 433 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 431 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_mpi_refcount_s nm_mpi_communicator_s::refcount

number of references pointing to this type (active communications, handle)

Definition at line 436 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: