|
| | MachineDragonflyRCAForTesting (const Teuchos::Comm< int > &comm) |
| | Constructor: Dragonfly (e.g. Cori & Trinity) RCA network machine description;.
|
| |
| virtual bool | getMachineExtentWrapArounds (bool *wrap_around) const |
| |
| | MachineDragonflyRCAForTesting (const Teuchos::Comm< int > &comm, const Teuchos::ParameterList &pl_) |
| | Constructor: Dragonfly (e.g. Cori & Trinity) network machine description;.
|
| |
| virtual | ~MachineDragonflyRCAForTesting () |
| |
| bool | hasMachineCoordinates () const |
| |
| int | getMachineDim () const |
| |
| bool | getTransformedMachineExtent (int *nxyz) const |
| |
| bool | getActualMachineExtent (int *nxyz) const |
| |
| bool | getMachineExtent (int *nxyz) const |
| |
| part_t | getNumUniqueGroups () const override |
| | getNumUniqueGroups function return the number of unique Dragonfly network groups in provided allocation.
|
| |
| bool | getGroupCount (part_t *grp_count) const override |
| | getGroupCount function return the number of ranks in each group (RCA X-dim, e.g. first dim)
|
| |
| void | printAllocation () |
| |
| bool | getMyTransformedMachineCoordinate (pcoord_t *xyz) |
| |
| bool | getMyActualMachineCoordinate (pcoord_t *xyz) |
| |
| bool | getMyMachineCoordinate (pcoord_t *xyz) |
| |
| bool | getMachineCoordinate (const int rank, pcoord_t *xyz) const |
| |
| bool | getMachineCoordinate (const char *nodename, pcoord_t *xyz) |
| |
| bool | getAllMachineCoordinatesView (pcoord_t **&allCoords) const |
| |
| virtual bool | getHopCount (int rank1, int rank2, pcoord_t &hops) const override |
| | getHopCount function set hops between rank1 and rank2 return true if coordinates are available
|
| |
| | Machine (const Teuchos::Comm< int > &comm) |
| | Constructor MachineRepresentation Class.
|
| |
| virtual | ~Machine () |
| |
| bool | hasMachineCoordinates () const |
| | indicates whether or not the machine has coordinates
|
| |
| int | getMachineDim () const |
| | returns the dimension (number of coords per node) in the machine
|
| |
| bool | getMachineExtent (int *nxyz) const |
| | sets the number of unique coordinates in each machine dimension return true if coordinates are available
|
| |
| bool | getMachineExtentWrapArounds (bool *wrap_around) const |
| | if the machine has a wrap-around tourus link in each dimension. return true if the information is available
|
| |
| bool | getMyMachineCoordinate (pcoord_t *xyz) const |
| | getMyCoordinate function set the machine coordinate xyz of the current process return true if current process' coordinates are available
|
| |
| bool | getMachineCoordinate (const int rank, pcoord_t *xyz) const |
| | getCoordinate function set the machine coordinate xyz of any rank process return true if coordinates are available by rank
|
| |
| bool | getMachineCoordinate (const char *nodename, pcoord_t *xyz) const |
| | getCoordinate function set the machine coordinate xyz of any node by nodename return true if coordinates are available by nodename
|
| |
| 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
|
| |
| int | getNumRanks () const |
| | getNumRanks function return the number of ranks.
|
| |
template<typename pcoord_t, typename
part_t>
class Zoltan2::MachineDragonflyRCAForTesting< pcoord_t, part_t >
A Dragonfly (e.g. Cori, Trinity, Theta) Machine Class for testing only. A more realistic machine should be used for task mapping (i.e. see Zoltan2_MachineDragonflyRCA.hpp).
Does NOT require RCA library to run.
Definition at line 31 of file Zoltan2_MachineDragonflyRCAForTesting.hpp.
template<typename pcoord_t , typename
part_t >
getGroupCount function return the number of ranks in each group (RCA X-dim, e.g. first dim)
Ex, 4 ranks with coord (3, 1, 1) and 8 ranks with coord (5, 2, 4), will produce grp_count = [0, 0, 0, 4, 0, 8, 0, ...] which is trimmed and returned as grp_count = [4, 8]
(Currently only for Zoltan2_MachineDragonflyRCA, and used for MultiJagged's first cut in "algorithms/partition/Zoltan2_TaskMapper.hpp" thru "problems/Zoltan2_MappingProblem.hpp". return true if group_count is available
Reimplemented from Zoltan2::Machine< pcoord_t, part_t >.
Definition at line 405 of file Zoltan2_MachineDragonflyRCAForTesting.hpp.