10 #ifndef _ZOLTAN2_MACHINE_HPP_ 
   11 #define _ZOLTAN2_MACHINE_HPP_ 
   13 #include <Teuchos_Comm.hpp> 
   14 #include <Zoltan2_config.h> 
   20 template <
typename pcoord_t, 
typename part_t>
 
  107     virtual bool getHopCount(
int rank1, 
int rank2, pcoord_t &hops)
 const {
 
bool getMachineCoordinate(const int rank, pcoord_t *xyz) const 
getCoordinate function set the machine coordinate xyz of any rank process return true if coordinates ...
 
Machine(const Teuchos::Comm< int > &comm)
Constructor MachineRepresentation Class. 
 
bool getMyMachineCoordinate(pcoord_t *xyz) const 
getMyCoordinate function set the machine coordinate xyz of the current process return true if current...
 
bool getMachineCoordinate(const char *nodename, pcoord_t *xyz) const 
getCoordinate function set the machine coordinate xyz of any node by nodename return true if coordina...
 
bool getAllMachineCoordinatesView(pcoord_t **allCoords) const 
getProcDim function set the coordinates of all ranks allCoords[i][j], i=0,...,getMachineDim(), j=0,...,getNumRanks(), is the i-th dimensional coordinate for rank j. return true if coordinates are available for all ranks 
 
MachineClass Base class for representing machine coordinates, networks, etc. 
 
bool getMachineExtentWrapArounds(bool *wrap_around) const 
if the machine has a wrap-around tourus link in each dimension. return true if the information is ava...
 
bool hasMachineCoordinates() const 
indicates whether or not the machine has coordinates 
 
SparseMatrixAdapter_t::part_t part_t
 
int getNumRanks() const 
getNumRanks function return the number of ranks. 
 
bool getMachineExtent(int *nxyz) const 
sets the number of unique coordinates in each machine dimension return true if coordinates are availa...
 
virtual bool getGroupCount(part_t *grp_count) const 
getGroupCount function return the number of ranks in each group (RCA X-dim, e.g. first dim) ...
 
int getMachineDim() const 
returns the dimension (number of coords per node) in the machine 
 
virtual bool getHopCount(int rank1, int rank2, pcoord_t &hops) const 
getHopCount function set hops between rank1 and rank2 return true if coordinates are available ...
 
virtual part_t getNumUniqueGroups() const 
getNumUniqueGroups function return the number of unique Dragonfly network groups in provided allocati...