KnowledgeNoCScheduler Member List
This is the complete list of members for KnowledgeNoCScheduler, including all inherited members.
| assignSchedulingEntities(SetOfNoCScheduleProblems &problems, CNode *networkMappingNode) | NoCScheduler | |
| assignSchedulingEntities(CNode *messagesNode) | NoCScheduler | [protected] |
| costLinkForMessage(Message *m, LinkReqs &linkReqs) | KnowledgeNoCScheduler | [private] |
| 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] |
| findScheduleEntityForMessageUsingKnowledge(Message *m, const CSize maxDetour, LinksReqs &linksReqs) | KnowledgeNoCScheduler | [private] |
| 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] |
| knowledge(const CSize maxDetour, const uint maxNrRipups) | KnowledgeNoCScheduler | [private] |
| KnowledgeNoCScheduler(const CSize maxDetour, const uint maxNrRipups) | KnowledgeNoCScheduler | [inline] |
| lowerPreferenceLevelSlotsOnRoute(NoCSchedulingEntity *e) | NoCScheduler | [protected] |
| markPreferedSlotsOnLinks(SetOfNoCScheduleProblems &problems) | NoCScheduler | [protected] |
| maxDetour | KnowledgeNoCScheduler | [private] |
| maximalDuration(const Message *m, TTime startTime, CSize lengthRoute) const | NoCScheduler | [protected] |
| maxNrRipups | KnowledgeNoCScheduler | [private] |
| 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] |
| setRequirementsMessage(Message *m, LinksReqs &linksReqs) | KnowledgeNoCScheduler | [private] |
| setRequirementsMessages(LinksReqs &linksReqs) | KnowledgeNoCScheduler | [private] |
| setSchedulingProblem(NoCScheduleProblem *p) | NoCScheduler | [inline, protected] |
| severityConflict(NoCSchedulingEntity *e, Message *m, Route *r) | NoCScheduler | [protected] |
| solve() | KnowledgeNoCScheduler | [inline, virtual] |
| sortMessagesOnCost() | NoCScheduler | [protected] |
| sortRoutesOnCost(Routes &routes, const TTime startTime, const TTime duration) | NoCScheduler | [protected] |
| sortRoutesOnMessageRequirements(Message *m, LinksReqs &linksReqs, Routes &routes) | KnowledgeNoCScheduler | [private] |
| updateRequirementsLink(const TTime startTime, const TTime endTime, const bool loopPeriod, const uint nrSlotsReq, LinkReqs &lReqs) | KnowledgeNoCScheduler | [private] |
| ~KnowledgeNoCScheduler() | KnowledgeNoCScheduler | [inline] |
| ~NoCScheduler() | NoCScheduler | [inline, virtual] |

