SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::smpi::Topo_Cart Class Reference

#include <smpi_topo.hpp>

Inheritance diagram for simgrid::smpi::Topo_Cart:
simgrid::smpi::Topo

Public Member Functions

 Topo_Cart (int ndims)
 
 ~Topo_Cart ()
 
 Topo_Cart (MPI_Comm comm_old, int ndims, int dims[], int periods[], int reorder, MPI_Comm *comm_cart)
 
Topo_Cartsub (const int remain_dims[], MPI_Comm *newcomm)
 
int coords (int rank, int maxdims, int coords[])
 
int get (int maxdims, int *dims, int *periods, int *coords)
 
int rank (int *coords, int *rank)
 
int shift (int direction, int disp, int *rank_source, int *rank_dest)
 
int dim_get (int *ndims)
 
- Public Member Functions inherited from simgrid::smpi::Topo
virtual ~Topo ()=default
 

Static Public Member Functions

static int Dims_create (int nnodes, int ndims, int dims[])
 

Additional Inherited Members

- Protected Attributes inherited from simgrid::smpi::Topo
MPI_Comm comm_
 

Constructor & Destructor Documentation

◆ Topo_Cart() [1/2]

simgrid::smpi::Topo_Cart::Topo_Cart ( int  ndims)
explicit

◆ ~Topo_Cart()

simgrid::smpi::Topo_Cart::~Topo_Cart ( )

◆ Topo_Cart() [2/2]

simgrid::smpi::Topo_Cart::Topo_Cart ( MPI_Comm  comm_old,
int  ndims,
int  dims[],
int  periods[],
int  reorder,
MPI_Comm comm_cart 
)

Member Function Documentation

◆ sub()

Topo_Cart * simgrid::smpi::Topo_Cart::sub ( const int  remain_dims[],
MPI_Comm newcomm 
)

◆ coords()

int simgrid::smpi::Topo_Cart::coords ( int  rank,
int  maxdims,
int  coords[] 
)

◆ get()

int simgrid::smpi::Topo_Cart::get ( int  maxdims,
int *  dims,
int *  periods,
int *  coords 
)

◆ rank()

int simgrid::smpi::Topo_Cart::rank ( int *  coords,
int *  rank 
)

◆ shift()

int simgrid::smpi::Topo_Cart::shift ( int  direction,
int  disp,
int *  rank_source,
int *  rank_dest 
)

◆ dim_get()

int simgrid::smpi::Topo_Cart::dim_get ( int *  ndims)

◆ Dims_create()

int simgrid::smpi::Topo_Cart::Dims_create ( int  nnodes,
int  ndims,
int  dims[] 
)
static

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