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]
maxDetourGreedyNoCScheduler [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]