OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
NoCommTopology Class Reference

Simple policy when no topology is available or needed. More...

#include <NoCommTopology.h>

Inheritance diagram for NoCommTopology:
Collaboration diagram for NoCommTopology:

Public Member Functions

 NoCommTopology (MPI_Comm comm=MPI_COMM_WORLD)
virtual ~NoCommTopology ()
void discover ()
 every implementation must provide a discover method
int getRank () const
int getNP () const
unsigned int getNumDimensions () const
unsigned int getCoreID () const
std::vector< unsigned int > getCoordinates () const
std::vector< unsigned int > getDimensions () const

Protected Attributes

unsigned int hwID_
unsigned int num_dims_
unsigned int my_core_id_
std::vector< unsigned int > coords_
std::vector< unsigned int > dims_

Private Attributes

MPI_Comm comm_
int rank_
int num_procs_

Detailed Description

Simple policy when no topology is available or needed.

Definition at line 9 of file NoCommTopology.h.

Constructor & Destructor Documentation

◆ NoCommTopology()

NoCommTopology::NoCommTopology ( MPI_Comm comm = MPI_COMM_WORLD)
inline

Definition at line 13 of file NoCommTopology.h.

References CommTopology::CommTopology().

Here is the call graph for this function:

◆ ~NoCommTopology()

virtual NoCommTopology::~NoCommTopology ( )
inlinevirtual

Definition at line 17 of file NoCommTopology.h.

Member Function Documentation

◆ discover()

void NoCommTopology::discover ( )
inlinevirtual

every implementation must provide a discover method

Implements CommTopology.

Definition at line 20 of file NoCommTopology.h.

◆ getCoordinates()

std::vector< unsigned int > CommTopology::getCoordinates ( ) const
inlineinherited

Definition at line 30 of file CommTopology.h.

References coords_.

◆ getCoreID()

unsigned int CommTopology::getCoreID ( ) const
inlineinherited

Definition at line 28 of file CommTopology.h.

References my_core_id_.

◆ getDimensions()

std::vector< unsigned int > CommTopology::getDimensions ( ) const
inlineinherited

Definition at line 31 of file CommTopology.h.

References dims_.

◆ getNP()

int CommTopology::getNP ( ) const
inlineinherited

Definition at line 25 of file CommTopology.h.

References num_procs_.

◆ getNumDimensions()

unsigned int CommTopology::getNumDimensions ( ) const
inlineinherited

Definition at line 27 of file CommTopology.h.

References num_dims_.

◆ getRank()

int CommTopology::getRank ( ) const
inlineinherited

Definition at line 24 of file CommTopology.h.

References rank_.

Member Data Documentation

◆ comm_

MPI_Comm CommTopology::comm_
privateinherited

Definition at line 36 of file CommTopology.h.

Referenced by CommTopology().

◆ coords_

std::vector<unsigned int> CommTopology::coords_
protectedinherited

Definition at line 47 of file CommTopology.h.

Referenced by getCoordinates().

◆ dims_

std::vector<unsigned int> CommTopology::dims_
protectedinherited

Definition at line 48 of file CommTopology.h.

Referenced by getDimensions().

◆ hwID_

unsigned int CommTopology::hwID_
protectedinherited

Definition at line 43 of file CommTopology.h.

◆ my_core_id_

unsigned int CommTopology::my_core_id_
protectedinherited

Definition at line 45 of file CommTopology.h.

Referenced by getCoreID().

◆ num_dims_

unsigned int CommTopology::num_dims_
protectedinherited

Definition at line 44 of file CommTopology.h.

Referenced by getNumDimensions().

◆ num_procs_

int CommTopology::num_procs_
privateinherited

Definition at line 38 of file CommTopology.h.

Referenced by CommTopology(), and getNP().

◆ rank_

int CommTopology::rank_
privateinherited

Definition at line 37 of file CommTopology.h.

Referenced by CommTopology(), and getRank().


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