public class InvertedBinaryTreeRouter
extends java.lang.Object
| Constructor and Description |
|---|
InvertedBinaryTreeRouter(Config cfg,
LogicalPlan plan,
int root,
java.util.Set<java.lang.Integer> dests,
int index)
Initialize the data structure
|
| Modifier and Type | Method and Description |
|---|---|
int |
destinationIdentifier(int source,
int path) |
java.util.Map<java.lang.Integer,java.lang.Integer> |
getDestinationIdentifiers() |
java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> |
getExternalSendTasks(int source) |
java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> |
getExternalSendTasksForPartial(int source) |
java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> |
getInternalSendTasks(int source) |
java.util.Set<java.lang.Integer> |
getReceiveSources() |
boolean |
isLastReceiver() |
int |
mainTaskOfExecutor(int ex,
int path) |
java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> |
receiveExpectedTaskIds() |
java.util.Set<java.lang.Integer> |
receivingExecutors() |
java.util.Set<java.lang.Integer> |
sendQueueIds() |
public InvertedBinaryTreeRouter(Config cfg, LogicalPlan plan, int root, java.util.Set<java.lang.Integer> dests, int index)
cfg - configurationplan - task planroot - root iddests - destinationspublic java.util.Set<java.lang.Integer> receivingExecutors()
public java.util.Set<java.lang.Integer> getReceiveSources()
public java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> receiveExpectedTaskIds()
public boolean isLastReceiver()
public java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> getInternalSendTasks(int source)
public java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> getExternalSendTasks(int source)
public java.util.Map<java.lang.Integer,java.util.Set<java.lang.Integer>> getExternalSendTasksForPartial(int source)
public int mainTaskOfExecutor(int ex,
int path)
public int destinationIdentifier(int source,
int path)
public java.util.Set<java.lang.Integer> sendQueueIds()
public java.util.Map<java.lang.Integer,java.lang.Integer> getDestinationIdentifiers()