Itoyori  v0.0.1
ityr::common::topology::topology Class Reference

#include <topology.hpp>

Public Member Functions

 topology ()
 
 topology (MPI_Comm comm)
 
 topology (const topology &)=delete
 
topologyoperator= (const topology &)=delete
 
MPI_Comm mpicomm () const
 
rank_t my_rank () const
 
rank_t n_ranks () const
 
MPI_Comm intra_mpicomm () const
 
rank_t intra_my_rank () const
 
rank_t intra_n_ranks () const
 
MPI_Comm inter_mpicomm () const
 
rank_t inter_my_rank () const
 
rank_t inter_n_ranks () const
 
rank_t intra_rank (rank_t global_rank) const
 
rank_t inter_rank (rank_t global_rank) const
 
rank_t intra2global_rank (rank_t intra_rank) const
 
rank_t inter2global_rank (rank_t inter_rank) const
 
bool is_locally_accessible (rank_t target_global_rank) const
 
bool numa_enabled () const
 
numa::node_t numa_node (rank_t intra_rank) const
 
numa::node_t numa_my_node () const
 
numa::node_t numa_n_nodes () const
 
const numa::node_bitmasknuma_nodemask_all () const
 

Constructor & Destructor Documentation

◆ topology() [1/3]

ityr::common::topology::topology::topology ( )
inline

◆ topology() [2/3]

ityr::common::topology::topology::topology ( MPI_Comm  comm)
inline

◆ topology() [3/3]

ityr::common::topology::topology::topology ( const topology )
delete

Member Function Documentation

◆ inter2global_rank()

rank_t ityr::common::topology::topology::inter2global_rank ( rank_t  inter_rank) const
inline

◆ inter_mpicomm()

MPI_Comm ityr::common::topology::topology::inter_mpicomm ( ) const
inline

◆ inter_my_rank()

rank_t ityr::common::topology::topology::inter_my_rank ( ) const
inline

◆ inter_n_ranks()

rank_t ityr::common::topology::topology::inter_n_ranks ( ) const
inline

◆ inter_rank()

rank_t ityr::common::topology::topology::inter_rank ( rank_t  global_rank) const
inline

◆ intra2global_rank()

rank_t ityr::common::topology::topology::intra2global_rank ( rank_t  intra_rank) const
inline

◆ intra_mpicomm()

MPI_Comm ityr::common::topology::topology::intra_mpicomm ( ) const
inline

◆ intra_my_rank()

rank_t ityr::common::topology::topology::intra_my_rank ( ) const
inline

◆ intra_n_ranks()

rank_t ityr::common::topology::topology::intra_n_ranks ( ) const
inline

◆ intra_rank()

rank_t ityr::common::topology::topology::intra_rank ( rank_t  global_rank) const
inline

◆ is_locally_accessible()

bool ityr::common::topology::topology::is_locally_accessible ( rank_t  target_global_rank) const
inline

◆ mpicomm()

MPI_Comm ityr::common::topology::topology::mpicomm ( ) const
inline

◆ my_rank()

rank_t ityr::common::topology::topology::my_rank ( ) const
inline

◆ n_ranks()

rank_t ityr::common::topology::topology::n_ranks ( ) const
inline

◆ numa_enabled()

bool ityr::common::topology::topology::numa_enabled ( ) const
inline

◆ numa_my_node()

numa::node_t ityr::common::topology::topology::numa_my_node ( ) const
inline

◆ numa_n_nodes()

numa::node_t ityr::common::topology::topology::numa_n_nodes ( ) const
inline

◆ numa_node()

numa::node_t ityr::common::topology::topology::numa_node ( rank_t  intra_rank) const
inline

◆ numa_nodemask_all()

const numa::node_bitmask& ityr::common::topology::topology::numa_nodemask_all ( ) const
inline

◆ operator=()

topology& ityr::common::topology::topology::operator= ( const topology )
delete

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