GreedyNoCScheduler Member List
This is the complete list of members for GreedyNoCScheduler, including all inherited members.
assignSchedulingEntities(SetOfNoCScheduleProblems &problems, CNode *networkMappingNode) | NoCScheduler | |
assignSchedulingEntities(CNode *messagesNode) | NoCScheduler | [protected] |
createRoutesHash(const CSize maxDetour) | NoCScheduler | [protected] |
destroyRoutesHash() | NoCScheduler | [protected] |
earliestStartTime(const Message *m) const | NoCScheduler | [protected] |
findAllRoutes(const Node *src, const Node *dst, const CSize maxDetour, bool exact, Routes &routes) | NoCScheduler | [protected] |
findFreePackets(NoCSchedulingEntity *e, SlotReservations &slotsRoute, Packets &packets) | NoCScheduler | [protected] |
findFreeSlotsForStream(Route *r, SlotReservations &slotsRoute) | NoCScheduler | [protected] |
findFreeSlotsOnFirstLinkRoute(const Route *r, const TTime startTime, const TTime duration) | NoCScheduler | [protected] |
findFreeSlotsOnLink(const Link *l, const TTime startTime, const TTime duration) | NoCScheduler | [protected] |
findFreeSlotsOnRoute(const Route *r, const TTime startTime, const TTime duation) | NoCScheduler | [protected] |
findRoutes(const Node *src, const Node *dst, const CSize minLength, const CSize maxLength, Route &route, Routes &routes) | NoCScheduler | [protected] |
findScheduleEntityForMessage(Message *m, const CSize maxDetour) | NoCScheduler | [protected] |
findSlotsAllocatedForStream(NoCSchedulingEntity *e, SlotReservations &slotsAllocated) | NoCScheduler | [protected] |
findSlotsOnRoute(NoCSchedulingEntity *e, SlotReservations &s) | NoCScheduler | [protected] |
findSlotsOnRoute(NoCSchedulingEntity *e, SlotReservations &slotsForPackets, SlotReservations &s) | NoCScheduler | [protected] |
getFirstScheduledMessageInStream(Message *m) | NoCScheduler | [protected] |
getInterconnectGraph() const | NoCScheduler | [inline, protected] |
getLengthShortestPathBetweenNodes(const Node *src, const Node *dst) | NoCScheduler | [protected] |
getSchedulingProblem() const | NoCScheduler | [inline, protected] |
greedy(const CSize maxDetour) | GreedyNoCScheduler | [private] |
GreedyNoCScheduler(const CSize maxDetour) | GreedyNoCScheduler | [inline] |
lowerPreferenceLevelSlotsOnRoute(NoCSchedulingEntity *e) | NoCScheduler | [protected] |
markPreferedSlotsOnLinks(SetOfNoCScheduleProblems &problems) | NoCScheduler | [protected] |
maxDetour | GreedyNoCScheduler | [private] |
maximalDuration(const Message *m, TTime startTime, CSize lengthRoute) const | NoCScheduler | [protected] |
messagesBegin() | NoCScheduler | [inline, protected] |
messagesBegin() const | NoCScheduler | [inline, protected] |
messagesEnd() | NoCScheduler | [inline, protected] |
messagesEnd() const | NoCScheduler | [inline, protected] |
minFreeSlotsOnLink(Link *l, const TTime startTime, const TTime duration) | NoCScheduler | [protected] |
minimalDuration(const Message *m, TTime startTime, SlotReservations slotReservations) const | NoCScheduler | [protected] |
NoCScheduler() | NoCScheduler | [inline] |
nrSchedulingEntities() const | NoCScheduler | [inline, protected] |
nrSlotsRequired(const TTime time, const CSize size, const uint nrPacketsPerSlotTable) | NoCScheduler | [protected] |
print(ostream &out) const | NoCScheduler | [protected] |
raisePreferenceLevelSlotsOnRoute(NoCSchedulingEntity *e) | NoCScheduler | [protected] |
releaseResources(NoCSchedulingEntity *e) | NoCScheduler | [protected] |
reserveResources(NoCSchedulingEntity *e) | NoCScheduler | [protected] |
ripupScheduleEntity(MessagesIter iterMsg) | NoCScheduler | [protected] |
ripupStream(MessagesIter iterMsg) | NoCScheduler | [protected] |
schedule(SetOfNoCScheduleProblems &problems) | NoCScheduler | |
schedulingEntitiesBegin() | NoCScheduler | [inline, protected] |
schedulingEntitiesEnd() | NoCScheduler | [inline, protected] |
setSchedulingProblem(NoCScheduleProblem *p) | NoCScheduler | [inline, protected] |
severityConflict(NoCSchedulingEntity *e, Message *m, Route *r) | NoCScheduler | [protected] |
solve() | GreedyNoCScheduler | [inline, virtual] |
sortMessagesOnCost() | NoCScheduler | [protected] |
sortRoutesOnCost(Routes &routes, const TTime startTime, const TTime duration) | NoCScheduler | [protected] |
~GreedyNoCScheduler() | GreedyNoCScheduler | [inline] |
~NoCScheduler() | NoCScheduler | [inline, virtual] |