#include <VirtualRouter.h>
Public Member Functions | |
void | additionalInitialization () |
int | nextPeAlongRoute (int dimension, int dimensionIndex) |
void | determineInitialRoute (int destinationPe, Route &routeToDestination) |
void | determineRoute (int destinationPe, int dimensionReceivedAlong, Route &routeToDestination) |
void | updateCompletionProgress (CompletionStatus ¤tStatus) |
int | numBuffersPerDimension (int dimension) |
int | maxNumAllocatedBuffers () |
int | numMsgTypes () |
bool | isMessagePersonalized (int dimension) |
int | dimensionReceived (int msgType) |
int | determineMsgType (int dimension) |
bool | isBufferInUse (int dimension, int index) |
bool | isBroadcastSupported () |
Protected Member Functions | |
int | routeAlongDimension (int destinationPe, int dimension) |
Private Member Functions | |
void | assignRoute (int dimension, int dimensionIndex, Route &routeToDestination) |
Definition at line 129 of file VirtualRouter.h.
void MeshRouter< Derived >::assignRoute | ( | int | dimension, | |
int | dimensionIndex, | |||
Route & | routeToDestination | |||
) | [inline, private] |
Reimplemented in NodeAwareMeshRouter.
Definition at line 133 of file VirtualRouter.h.
Referenced by MeshRouter< NodeAwareMeshRouter >::determineRoute().
int MeshRouter< Derived >::routeAlongDimension | ( | int | destinationPe, | |
int | dimension | |||
) | [inline, protected] |
Definition at line 149 of file VirtualRouter.h.
Referenced by MeshRouter< NodeAwareMeshRouter >::determineInitialRoute(), and MeshRouter< NodeAwareMeshRouter >::determineRoute().
void MeshRouter< Derived >::additionalInitialization | ( | ) | [inline] |
int MeshRouter< Derived >::nextPeAlongRoute | ( | int | dimension, | |
int | dimensionIndex | |||
) | [inline] |
Reimplemented in NodeAwareMeshRouter.
Definition at line 166 of file VirtualRouter.h.
Referenced by MeshRouter< NodeAwareMeshRouter >::assignRoute(), and NodeAwareMeshRouter::nextPeAlongRoute().
void MeshRouter< Derived >::determineInitialRoute | ( | int | destinationPe, | |
Route & | routeToDestination | |||
) | [inline] |
Definition at line 175 of file VirtualRouter.h.
void MeshRouter< Derived >::determineRoute | ( | int | destinationPe, | |
int | dimensionReceivedAlong, | |||
Route & | routeToDestination | |||
) | [inline] |
Reimplemented in NodeAwareMeshRouter.
Definition at line 190 of file VirtualRouter.h.
Referenced by MeshRouter< NodeAwareMeshRouter >::determineInitialRoute(), and NodeAwareMeshRouter::determineRoute().
void MeshRouter< Derived >::updateCompletionProgress | ( | CompletionStatus & | currentStatus | ) | [inline] |
int MeshRouter< Derived >::numBuffersPerDimension | ( | int | dimension | ) | [inline] |
Reimplemented in NodeAwareMeshRouter.
Definition at line 229 of file VirtualRouter.h.
Referenced by MeshRouter< NodeAwareMeshRouter >::maxNumAllocatedBuffers().
int MeshRouter< Derived >::maxNumAllocatedBuffers | ( | ) | [inline] |
int MeshRouter< Derived >::numMsgTypes | ( | ) | [inline] |
bool MeshRouter< Derived >::isMessagePersonalized | ( | int | dimension | ) | [inline] |
Reimplemented in NodeAwareMeshRouter.
Definition at line 246 of file VirtualRouter.h.
Referenced by MeshRouter< NodeAwareMeshRouter >::determineMsgType().
int MeshRouter< Derived >::dimensionReceived | ( | int | msgType | ) | [inline] |
int MeshRouter< Derived >::determineMsgType | ( | int | dimension | ) | [inline] |
bool MeshRouter< Derived >::isBufferInUse | ( | int | dimension, | |
int | index | |||
) | [inline] |
bool MeshRouter< Derived >::isBroadcastSupported | ( | ) | [inline] |