Class PE

Class Documentation

class PE

Public Functions

PE()
~PE()
void goToNextIter(int iter)
bool noUnsatDep(int iter, int tInd)
void mark_all_done(int iter, int tInd)
double taskExecTime(int tInd)
void printStat(int iter)
void invertMsgPe(int iter, int tInd)
double getTaskExecTime(int tInd)
void addTaskExecTime(int tInd, double time)
int findTaskFromMsg(MsgID *msg)

Public Members

std::list<TaskPair> msgBuffer
Task *myTasks
bool **taskStatus
bool **taskExecuted
bool **msgStatus
bool *allMarked
double currTime
bool busy
int beforeTask
int totalTasksCount
int myNum
int myEmPE
int jobNum
int tasksCount
int currentTask
int firstTask
int currIter
int loop_start_task
std::map<int, int> *msgDestLogs
int numWth
int numEmPes
KeyType pendingMsgs
KeyType pendingRMsgs
int64_t *sendSeq
int64_t *recvSeq
std::map<int, int> pendingReqs
std::map<int, int64_t> pendingRReqs
std::vector<int64_t> collectiveSeq
std::map<int64_t, std::map<int64_t, std::map<int, int>>> pendingCollMsgs
CollKeyType pendingRCollMsgs
int64_t currentCollComm
int64_t currentCollSeq
int64_t currentCollTask
int64_t currentCollMsgSize
int currentCollRank
int currentCollPartner
int currentCollSize
int currentCollSendCount
int currentCollRecvCount