
#include <TopoManager.h>

Definition at line 33 of file TopoManager.h.
| TopoManager::TopoManager | ( | ) |
Definition at line 13 of file TopoManager.C.
References bgltm, bgptm, bgqtm, dimNA, dimNB, dimNC, dimND, dimNE, dimNT, dimNX, dimNY, dimNZ, dimX, dimY, dimZ, BGQTorusManager::getDimNA(), BGQTorusManager::getDimNB(), BGQTorusManager::getDimNC(), BGQTorusManager::getDimND(), BGQTorusManager::getDimNE(), XTTorusManager::getDimNT(), XT3TorusManager::getDimNT(), BGQTorusManager::getDimNT(), BGPTorusManager::getDimNT(), BGLTorusManager::getDimNT(), XTTorusManager::getDimNX(), XT3TorusManager::getDimNX(), BGQTorusManager::getDimNX(), BGPTorusManager::getDimNX(), BGLTorusManager::getDimNX(), XTTorusManager::getDimNY(), XT3TorusManager::getDimNY(), BGQTorusManager::getDimNY(), BGPTorusManager::getDimNY(), BGLTorusManager::getDimNY(), XTTorusManager::getDimNZ(), XT3TorusManager::getDimNZ(), BGQTorusManager::getDimNZ(), BGPTorusManager::getDimNZ(), BGLTorusManager::getDimNZ(), XTTorusManager::getDimX(), XT3TorusManager::getDimX(), BGQTorusManager::getDimX(), BGPTorusManager::getDimX(), BGLTorusManager::getDimX(), XTTorusManager::getDimY(), XT3TorusManager::getDimY(), BGQTorusManager::getDimY(), BGPTorusManager::getDimY(), BGLTorusManager::getDimY(), XTTorusManager::getDimZ(), XT3TorusManager::getDimZ(), BGQTorusManager::getDimZ(), BGPTorusManager::getDimZ(), BGLTorusManager::getDimZ(), XTTorusManager::getProcsPerNode(), XT3TorusManager::getProcsPerNode(), BGQTorusManager::getProcsPerNode(), BGPTorusManager::getProcsPerNode(), BGLTorusManager::getProcsPerNode(), XTTorusManager::isTorus(), XT3TorusManager::isTorus(), BGQTorusManager::isTorus(), BGPTorusManager::isTorus(), BGLTorusManager::isTorus(), numPes, procsPerNode, torusA, torusB, torusC, torusD, torusE, torusT, torusX, torusY, torusZ, xt3tm, and xttm.
| TopoManager::~TopoManager | ( | ) | [inline] |
Definition at line 37 of file TopoManager.h.
| int TopoManager::getDimNX | ( | ) | const [inline] |
| int TopoManager::getDimNY | ( | ) | const [inline] |
| int TopoManager::getDimNZ | ( | ) | const [inline] |
| int TopoManager::getDimNA | ( | ) | const [inline] |
| int TopoManager::getDimNB | ( | ) | const [inline] |
| int TopoManager::getDimNC | ( | ) | const [inline] |
| int TopoManager::getDimND | ( | ) | const [inline] |
| int TopoManager::getDimNE | ( | ) | const [inline] |
| int TopoManager::getDimNT | ( | ) | const [inline] |
| int TopoManager::getProcsPerNode | ( | ) | const [inline] |
| int TopoManager::hasMultipleProcsPerNode | ( | ) | const |
Definition at line 208 of file TopoManager.C.
References bgltm, bgptm, bgqtm, dimNT, dimNX, dimNY, numPes, XTTorusManager::rankToCoordinates(), XT3TorusManager::rankToCoordinates(), BGQTorusManager::rankToCoordinates(), BGPTorusManager::rankToCoordinates(), BGLTorusManager::rankToCoordinates(), xt3tm, and xttm.
Referenced by areNeighbors(), topo::topo::SpanningTreeStrategy_3dTorus_minHops< Iterator, SpanningTreeVertex >::buildNextGen(), topo::topo::SpanningTreeStrategy_3dTorus_minBytesHops< Iterator, SpanningTreeVertex >::buildNextGen(), OneTimeDimensionOrderedMulticastStrategy::determineNextHopPEs(), getHopsBetweenRanks(), LrtsInitCpuTopo(), and printAllocation().
| void TopoManager::rankToCoordinates | ( | int | pe, | |
| int & | a, | |||
| int & | b, | |||
| int & | c, | |||
| int & | d, | |||
| int & | e, | |||
| int & | t | |||
| ) |
Definition at line 250 of file TopoManager.C.
References bgqtm, numPes, and BGQTorusManager::rankToCoordinates().
Definition at line 279 of file TopoManager.C.
References bgltm, bgptm, bgqtm, XTTorusManager::coordinatesToRank(), XT3TorusManager::coordinatesToRank(), BGQTorusManager::coordinatesToRank(), BGPTorusManager::coordinatesToRank(), BGLTorusManager::coordinatesToRank(), dimNT, dimNX, dimNY, xt3tm, and xttm.
Referenced by LrtsInitCpuTopo(), and ReadFileMap::registerArray().
Definition at line 307 of file TopoManager.C.
References bgqtm, BGQTorusManager::coordinatesToRank(), and dimNT.
Definition at line 313 of file TopoManager.C.
References absA(), absB(), absC(), absD(), absE(), absX(), absY(), absZ(), e1, numPes, and rankToCoordinates().
Referenced by calculateTotalHops(), CmiGetHopsBetweenRanks(), partition(), and pickClosestRank().
| void TopoManager::printAllocation | ( | FILE * | fp | ) |
Definition at line 423 of file TopoManager.C.
References dimNX, dimNY, dimNZ, numPes, and rankToCoordinates().
Referenced by _initCharm(), and LogPool::writeTopo().
| int TopoManager::getDimX | ( | ) | [inline] |
The next 5 functions are only there for backward compatibility and should not be used.
Definition at line 66 of file TopoManager.h.
References dimX.
| int TopoManager::getDimY | ( | ) | [inline] |
| int TopoManager::getDimZ | ( | ) | [inline] |
Definition at line 170 of file TopoManager.C.
References bgltm, bgptm, dimX, dimY, numPes, XTTorusManager::rankToCoordinates(), BGPTorusManager::rankToCoordinates(), BGLTorusManager::rankToCoordinates(), and xttm.
Definition at line 256 of file TopoManager.C.
References bgltm, bgptm, XTTorusManager::coordinatesToRank(), BGPTorusManager::coordinatesToRank(), BGLTorusManager::coordinatesToRank(), dimX, dimY, dimZ, and xttm.
Definition at line 72 of file TopoManager.h.
References abs(), dimNX, and torusX.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 82 of file TopoManager.h.
References abs(), dimNY, and torusY.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 92 of file TopoManager.h.
References abs(), dimNZ, sz, and torusZ.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 102 of file TopoManager.h.
References abs(), dimNA, and torusA.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 112 of file TopoManager.h.
References abs(), dimNB, and torusB.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 122 of file TopoManager.h.
References abs(), dimNC, and torusC.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 132 of file TopoManager.h.
References abs(), dimND, and torusD.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 142 of file TopoManager.h.
Referenced by areNeighbors(), and getHopsBetweenRanks().
Definition at line 394 of file TopoManager.C.
References partition().
Referenced by sortRanksByHops().
Definition at line 402 of file TopoManager.C.
References getHopsBetweenRanks().
Referenced by quicksort().
int TopoManager::dimX [private] |
Definition at line 150 of file TopoManager.h.
Referenced by coordinatesToRank(), getDimX(), rankToCoordinates(), and TopoManager().
int TopoManager::dimY [private] |
Definition at line 151 of file TopoManager.h.
Referenced by coordinatesToRank(), getDimY(), rankToCoordinates(), and TopoManager().
int TopoManager::dimZ [private] |
Definition at line 152 of file TopoManager.h.
Referenced by coordinatesToRank(), getDimZ(), and TopoManager().
int TopoManager::dimNX [private] |
Definition at line 153 of file TopoManager.h.
Referenced by absX(), coordinatesToRank(), getDimNX(), printAllocation(), rankToCoordinates(), and TopoManager().
int TopoManager::dimNY [private] |
Definition at line 154 of file TopoManager.h.
Referenced by absY(), coordinatesToRank(), getDimNY(), printAllocation(), rankToCoordinates(), and TopoManager().
int TopoManager::dimNZ [private] |
Definition at line 155 of file TopoManager.h.
Referenced by absZ(), getDimNZ(), printAllocation(), and TopoManager().
int TopoManager::dimNT [private] |
Definition at line 156 of file TopoManager.h.
Referenced by coordinatesToRank(), getDimNT(), rankToCoordinates(), and TopoManager().
int TopoManager::numPes [private] |
Definition at line 157 of file TopoManager.h.
Referenced by getHopsBetweenRanks(), printAllocation(), rankToCoordinates(), and TopoManager().
int TopoManager::torusX [private] |
int TopoManager::torusY [private] |
int TopoManager::torusZ [private] |
int TopoManager::torusT [private] |
int TopoManager::dimNA [private] |
int TopoManager::dimNB [private] |
int TopoManager::dimNC [private] |
int TopoManager::dimND [private] |
int TopoManager::dimNE [private] |
int TopoManager::torusA [private] |
int TopoManager::torusB [private] |
int TopoManager::torusC [private] |
int TopoManager::torusD [private] |
int TopoManager::torusE [private] |
int TopoManager::procsPerNode [private] |
Definition at line 163 of file TopoManager.h.
Referenced by getProcsPerNode(), hasMultipleProcsPerNode(), and TopoManager().
BGLTorusManager TopoManager::bgltm [private] |
Definition at line 165 of file TopoManager.h.
Referenced by coordinatesToRank(), rankToCoordinates(), and TopoManager().
BGPTorusManager TopoManager::bgptm [private] |
Definition at line 167 of file TopoManager.h.
Referenced by coordinatesToRank(), rankToCoordinates(), and TopoManager().
BGQTorusManager TopoManager::bgqtm [private] |
Definition at line 169 of file TopoManager.h.
Referenced by coordinatesToRank(), rankToCoordinates(), and TopoManager().
XT3TorusManager TopoManager::xt3tm [private] |
Definition at line 171 of file TopoManager.h.
Referenced by coordinatesToRank(), rankToCoordinates(), and TopoManager().
XTTorusManager TopoManager::xttm [private] |
Definition at line 173 of file TopoManager.h.
Referenced by coordinatesToRank(), rankToCoordinates(), and TopoManager().
1.5.5