Providing predictable scheduling of programs using repeating precomputed schedules on discretely scheduled and/or multiprocessor operating systems

   
   

The present invention provides providing predictable scheduling of programs using repeating precomputed schedules on discretely scheduled and/or multiprocessor operating systems. In one embodiment, a scheduler accesses an activity scheduling graph. The activity scheduling graph is comprised of nodes each representing a recurring execution interval, and has one root, one or more leaves, and at least one path from the root to each leaf. Each node is on at least one path from the root to a leaf, and the number of times the execution interval represented by each node occurs during the traversal of the graph is equal to the number of paths from the root to a leaf that the node is on. Each node has associated with it an execution interval length, and is adapted to being dedicated to executing the threads of a single activity. There may be one scheduling graph for each processor, or a scheduling graph may traverse multiple processors. Start and end times for reservations and constraints are adjusted to compensate for the granularity of the clock of the system. Furthermore, the scheduler may use an existing priority-based scheduler in order to cause scheduling decisions it has made to be acted upon.

De onderhavige uitvinding verstrekt het verstrekken van het voorspelbare plannen van programma's die het herhalen gebruiken programma's op discreet geplande en/of multiverwerker werkende systemen precomputed. In één belichaming, heeft toegang een planner tot een activiteit plannend grafiek. De activiteit die grafiek plant wordt samengesteld van knopen elk die een terugkomend uitvoeringsinterval vertegenwoordigt, en heeft één wortel, één of meerdere bladeren, en minstens één weg van de wortel aan elk blad. Elke knoop is op minstens één weg van de wortel aan een blad, en het aantal tijden het uitvoeringsinterval dat door elke knoop wordt vertegenwoordigd tijdens traversal van de grafiek voorkomt is gelijk aan het aantal wegen van de wortel aan een blad dat de knoop is. Elke knoop heeft met het een lengte van het uitvoeringsinterval, geassocieerd en aangepast aan wordt gewijd aan het uitvoeren van de draden van één enkele activiteit. Er kunnen één zijn plannend grafiek voor elke bewerker, of een het plannen grafiek kan veelvoudige bewerkers oversteken. De tijden van het begin en van het eind voor reserves en beperkingen worden aangepast om granularity van de klok van het systeem te compenseren. Voorts kan de planner een bestaande op prioriteit-gebaseerde planner gebruiken om het plannen van besluiten te veroorzaken het om heeft gemaakt worden gehandeld op.

 
Web www.patentalert.com

< Digital content distribution, transmission and protection system and method, and portable device for use therewith

< Extensible architecture for versioning APIs

> Method and system for restricting the load of physical address translations of virtual addresses

> Method and system for controlling the rate of acknowledgment of communication packets

~ 00114