Nova Patents
EP0806730B1

Real time dispatcher

Abstract

This record has no abstract on file.

EP0806730B1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Expired 1 May 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 20 independent, 0 dependent

  1. 1
    A method for scheduling a thread in a multiprocessor system based on a preemptive priority scheduling, said multiprocessor system comprising a plurality of processors; characterized by:selecting a thread as a candidate thread to execute from one of a plurality of local queues and a global queue, said plurality of local dispatch queues for storing threads to be scheduled, each of said plurality of local dispatch queues coupled to one of said plurality of processors, said global queue for storing threads to be scheduled, said global queue accessible by each of said plurality of processors (601);notifying processors of the candidate thread (602);checking whether a higher priority thread is available in its local queue and said global queue (701);preempting the first selected thread and selecting the higher priority thread as the candidate thread to execute when there is a higher priority thread (702, 704, 706, 707);executing the candidate thread. Procédé pour planifier un processus léger dans un système multiprocesseur basé sur une planification de priorité préemptive, ledit système multiprocesseur comprenant une pluralité de processeurs ;caractérisé par : la sélection d'un processus léger en tant que processus léger candidat pour s'exécuter à partir de l'une d'une pluralité de files d'attente locales et d'une file d'attente globale, la pluralité de files d'attente d'attribution locales étant destinées à stocker les processus légers devant être planifiés, chacune de la pluralité de files d'attente d'attribution locales étant couplée à l'un de la pluralité de processeurs, la file d'attente globale étant destinée à stocker les processus légers devant être planifiés, la file d'attente globale étant accessible par chacun de la pluralité de processeurs (601);la notification aux processeurs du processus léger candidat (602) ;la vérification de la disponibilité d'un processus léger de priorité plus haute dans sa file d'attente locale et la file d'attente globale (701) ;la préemption du premier processus léger sélectionné et la sélection du processus léger de priorité plus haute en tant que processus léger candidat pour s'exécuter lorsqu'il y a un processus léger de priorité plus haute (702, 704, 706, 707) ;l'exécution du processus léger candidat. Verfahren zur Einplanung eines Threads in einem Multiprozessorsystem auf der Grundlage einer Prioritätsvoreinplanung, das Multiprozessorsystem mehrere Prozessoren umfassend;gekennzeichnet durch: Auswählen eines Threads als ein auszuführender Kandidaten-Thread aus einer von mehreren lokalen Warteschlangen und aus einer globalen Warteschlange, wobei die mehreren lokalen Taskzuweisungswarteschlangen zum Speichern von Threads einzuplanen sind, jede der mehreren lokalen Taskzuweisungswarteschlangen mit einem der mehreren Prozessoren verbunden ist, die globale Warteschlange zum Speichern von Threads einzuplanen ist, die globale Warteschlange durch jeden der mehreren Prozessoren zugänglich ist (601);Benachrichtigen von Prozessoren über den Kandidaten-Thread (602);Prüfen, ob ein Thread mit höherer Priorität in seiner lokalen Warteschlange und in der globalen Warteschlange verfügbar ist (701);Vorbelegen des ersten ausgewählten Threads und Auswählen des Threads mit höherer Priorität als der auszuführende Kandidaten-Thread, wenn es einen Thread mit höherer Priorität gibt (702, 704, 706, 707);Ausführen des Kandidaten-Threads.
  2. 2
    Procédé selon la revendication 1, dans lequel l'étape de sélection d'un processus léger en tant que processus léger candidat pour s'exécuter comprend en outre l'étape de sélection du processus léger doté de la plus haute priorité à partir de la file d'attente globale. The method of claim 1 wherein said step of selecting a thread as a candidate thread to execute further comprises the step of selecting the highest priority thread from said global queue. Verfahren nach Anspruch 1, wobei der Schritt des Auswählens eines Threads als ein auszuführender Kandidaten-Thread ferner den Schritt des Auswählens des Threads mit höchster Priorität aus der globalen Warteschlange umfasst.
  3. 3
    Procédé selon la revendication 2, dans lequel l'étape de sélection d'un processus léger en tant que processus léger candidat pour s'exécuter comprend en outre l'étape de sélection du processus léger doté de la plus haute priorité à partir de l'une de la pluralité de files d'attente d'attribution locales lorsqu'il n'y a pas de processus léger exécutable dans la file d'attente globale. The method of claim 2 wherein said step of selecting a thread as a candidate thread to execute further comprises the step of selecting the highest priority thread from one of said plurality of local dispatch queues when there is no runnable thread in said global queue. Verfahren nach Anspruch 2, wobei der Schritt des Auswählens eines Threads als ein auszuführender Kandidaten-Thread ferner den Schritt des Auswählens des Threads mit höchster Priorität aus einer der mehreren lokalen Taskzuweisungswarteschlangen umfasst, wenn es keinen lauffähigen Thread in der globalen Warteschlange gibt.
  4. 4
    Procédé selon la revendication 3, dans lequel l'étape de sélection d'un processus léger en tant que processus léger candidat pour s'exécuter comprend en outre l'étape de sélection d'un processus léger à partir de la file d'attente d'attribution locale d'un autre processeur lorsqu'il n'y a pas de processus léger exécutable dans la file d'attente d'attribution locale du processeur. The method of claim 3 wherein said step of selecting a thread as a candidate thread to execute further comprises the step of selecting a thread from other processor's local dispatch queue when there is no runnable thread in said processor's local dispatch queue. Verfahren nach Anspruch 3, wobei der Schritt des Auswählens eines Threads als ein auszuführender Kandidaten-Thread ferner den Schritt des Auswählens eines Threads aus einer lokalen Taskzuweisungswarteschlange eines anderen Prozessors umfasst, wenn es keinen lauffähigen Thread in der lokalen Taskzuweisungswarteschlange des Prozessors gibt.
  5. 5
    Procédé selon la revendication 4, dans lequel l'étape de sélection d'un processus léger en tant que processus léger candidat pour s'exécuter comprend en outre l'étape de sélection d'un processus léger inactif lorsqu'il n'y a pas de processus léger exécutable dans la file d'attente d'attribution locale de l'autre processeur. The method of claim 4 wherein said step of selecting a thread as a candidate thread to execute further comprises the step of selecting an idle thread when there is no runnable thread in said other processor's local dispatch queue. Verfahren nach Anspruch 4, wobei der Schritt des Auswählens eines Threads als ein auszuführender Kandidaten-Thread ferner den Schritt des Auswählens eines ungenutzten Threads umfasst, wenn es keinen lauffähigen Thread in der lokalen Taskzuweisungswarteschlange eines anderen Prozessors gibt.
  6. 6
    Procédé selon la revendication 1, comprenant en outre l'étape de placement d'un processus léger sur une file d'attente d'attribution locale d'un processeur lorsque le processus léger est lié au processeur (902). The method of claim 1 further comprising the step of:placing a thread on a processor's local dispatch queue when the thread is bound to said processor (902). Verfahren nach Anspruch 1, ferner den folgenden Schritt umfassend: Platzieren eines Threads in einer lokalen Taskzuweisungswarteschlange eines Prozessors, wenn der Thread an den Prozessor gebunden ist (902).
  7. 7
    Procédé selon la revendication 6, comprenant en outre l'étape de placement du processus léger sur la file d'attente globale lorsque le processus léger possède une propriété de temps réel. The method of claim 6 further comprising the step of placing the thread on said global queue when the thread has real time property. Verfahren nach Anspruch 6, ferner den Schritt des Platzierens des Threads in der globalen Warteschlange umfassend, wenn der Thread eine Echtzeiteigenschaft aufweist.
  8. 8
    Procédé selon la revendication 7, comprenant en outre les étapes de:identification d'un dernier processeur qui a exécuté le processus léger (901);placement du processus léger sur la file d'attente d'attribution de ce dernier processeur lorsque le processus léger ne possède pas de propriété de temps réel (906). The method of claim 7 further comprising the steps of: identifying a last processor that the thread ran on (901);placing the thread on the last processor's dispatch queue when the thread does not have real time property (906). Verfahren nach Anspruch 7, ferner die folgenden Schritte umfassend: Identifizieren eines letzten Prozessors, auf welchem der Thread gelaufen ist (901);Platzieren des Threads in der Taskzuweisungswarteschlange des letzten Prozessors, wenn der Thread keine Echtzeiteigenschaft aufweist (906).
  9. 9
    Procédé selon la revendication 1. dans lequel l'étape de notification aux processeurs du processus léger candidat comprend :le changement d'une valeur de registre, le registre étant accessible par la pluralité de processeurs. The method of claim 1 wherein said step of notifying processors of the candidate thread comprises: changing a memory register value, said register accessible by said plurality of processors. Verfahren nach Anspruch 1, wobei der Schritt des Benachrichtigen von Prozessoren über den Kandidaten-Thread Folgendes umfasst: Verändern eines Speicherregisterwerts, wobei das Register durch die mehreren Prozessoren zugänglich ist.
  10. 10
    A multiprocessor scheduling system based on a preemptive priority scheduling, said multiprocessor scheduling system comprising:a plurality of processors (507, 513, 519);a plurality of schedulers, each of said plurality of processors coupled to one of said plurality of schedulers (505, 511, 517);a plurality of local dispatch queues, each of said plurality of processors coupled to one of said plurality of local dispatch queues (509, 515, 521);characterized by: said plurality of schedulers coupled to a communication medium (525);a global dispatch queue coupled to said communication medium (501);a shared memory coupled to said communication medium (503);means for selecting a thread as a candidate thread to execute from one of a plurality of local queues and a global queue, said plurality of local dispatch queues for storing threads to be scheduled, each of said plurality of local dispatch queues coupled to one of said plurality of processors, said global queue for storing threads to be scheduled, said global queue accessible by each of said plurality of processors (601);means for notifying processors of the candidate thread (602);means for checking whether a higher priority thread is available in its local queue and said global queue (701);means for preempting the first selected thread and selecting the higher priority thread as the candidate thread to execute when there is a higher priority thread (702, 704, 706, 707);means for executing the candidate thread. Multiprozessoreinplanungssystem auf der Grundlage einer Prioritätsvoreinplanung, das Multiprozessoreinplanungssystem umfassend: mehrere Prozessoren (507, 513, 519);mehrere Einplaner, wobei jeder der mehreren Prozessoren mit einem der mehreren Einplaner verbunden ist (505, 511, 517);mehrere lokale Taskzuweisungswarteschlangen, wobei jeder der mehreren Prozessoren mit einer der mehreren lokalen Taskzuweisungswarteschlangen verbunden ist (509, 515, 521);gekennzeichnet durch: die mehreren Einplaner, welche mit einem Kommunikationsmedium verbunden sind (525);eine globale Taskzuweisungswarteschlange, welche mit dem Kommunikationsmedium verbunden ist (501);einen gemeinsam genutzten Speicher, welcher mit dem Kommunikationsmedium verbunden ist (503) ;Mittel zum Auswählen eines Threads als ein auszuführender Kandidaten-Thread aus einer von mehreren lokalen Warteschlangen und aus einer globalen Warteschlange, wobei die mehreren lokalen Taskzuweisungswarteschlangen zum Speichern von Threads einzuplanen sind, jede der mehreren lokalen Taskzuweisungswarteschlangen mit einem der mehreren Prozessoren verbunden ist, die globale Warteschlange zum Speichern von Threads einzuplanen ist, die globale Warteschlange durch jeden der mehreren Prozessoren zugänglich ist (601);Mittel zum Benachrichtigen von Prozessoren über den Kandidaten-Thread (602);Mittel zum Prüfen, ob ein Thread mit höherer Priorität in seiner lokalen Warteschlange und in der globalen Warteschlange verfügbar ist (701);Mittel zum Vorbelegen des ersten ausgewählten Threads und Auswählen des Threads mit höherer Priorität als der auszuführende Kandidaten-Thread, wenn es einen Thread mit höherer Priorität gibt (702, 704, 706, 707);Mittel zum Ausführen des Kandidaten-Threads. Système de planification multiprocesseur basé sur une planification de priorité préemptive, le système de planification multiprocesseur comprenant : une pluralité de processeurs (507, 513, 519) : une pluralité de planificateurs, chacun de la pluralité de processeurs étant couplé à l'un de la pluralité de planificateurs (505, 511, 517) ;une pluralité de files d'attente d'attribution locales, chacun de la pluralité de processeurs étant couplé à l'une de la pluralité de files d'attente d'attribution locales (509, 515, 521) ;caractérisé par : la pluralité de planificateurs couplés à un moyen de communication (525) ;une file d'attente d'attribution globale couplée au moyen de communication (501);une mémoire partagée couplée audit moyen de communication (503) ;un moyen de sélection d'un processus léger en tant que processus léger candidat pour s'exécuter à partir de l'une d'une pluralité de files d'attente locales et d'une file d'attente globale, la pluralité de files d'attente d'attribution locales étant destinées à stocker les processus légers à planifier, chacune de la pluralité de files d'attente d'attribution locales étant couplée à l'un de la pluralité de processeurs, la file d'attente globale étant destinée à stocker les processus légers devant être planifiés, la file d'attente globale étant accessible par chacun de la pluralité de processeurs (601) ;un moyen de notification aux processeurs du processus léger candidat (602) ;un moyen de vérification de la disponibilité d'un processus léger de priorité plus haute dans sa file d'attente locale et la file d'attente globale (701) ;un moyen de préemption du premier processus léger sélectionné et de sélection du processus léger de priorité plus haute en tant que processus léger candidat pour s'exécuter lorsqu'il y a un processus léger de priorité plus haute (702. 704, 706, 707) ;un moyen d'exécution du processus léger candidat.
  11. 11
    Multiprozessoreinplanungssystem nach Anspruch 10, wobei die globale Taskzuweisungswarteschlange Echtzeit-Threads speichert. Système de planification multiprocesseur selon la revendication 10, dans lequel la file d'attente d'attribution globale stocke les processus légers en temps réel. The multiprocessor scheduling system of claim 10 wherein said global dispatch queue stores real time threads.
  12. 12
    Multiprozessoreinplanungssystem nach Anspruch 11, wobei der gemeinsam genutzte Speicher ein Register umfasst, welches durch die mehreren Einplaner zugänglich ist. Système de planification multiprocesseur selon la revendication 11, dans lequel la mémoire partagée comprend un registre accessible par la pluralité de planificateurs. The multiprocessor scheduling system of claim 11 wherein said shared memory comprises a register accessible by said plurality of schedulers.
  13. 13
    An article of manufacture comprising:a computer usable medium having computer readable program code embodied therein for scheduling a thread in a multiprocessor system based on a preemptive priority scheduling, said multiprocessor system comprising a plurality of processors;characterized by: computer readable code configured to cause one of said plurality of processors to select a candidate thread to execute using a thread select and verify method comprising the steps of: selecting a thread as a candidate thread to execute from a plurality of local dispatch queues and a global queue, said plurality of local dispatch queues for storing threads to be scheduled, each of said plurality of local dispatch queues coupled to one of said plurality of processors, said global queue for storing threads to be scheduled, said global queue accessible by each of said plurality of processors (601);notifying processors of the candidate thread (602);checking whether a higher priority thread is available in its local queue and said global queue (701);preempting the first selected thread and selecting the higher priority thread as the candidate thread to execute when there is a higher priority thread (702, 704, 706, 707);computer readable code configured to cause said one of said plurality of processors to execute the selected candidate thread. Fertigungsgegenstand umfassend: ein computertaugliches Medium, welches darin computerlesbaren Programmcode zum Einplanen eines Threads in einem Multiprozessorsystem auf der Grundlage einer Prioritätsvoreinplanung enthält, das Multiprozessorsystem mehrere Prozessoren umfassend;gekennzeichnet durch: computerlesbaren Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren einen auszuführenden Kandidaten-Thread unter Verwendung eines Thread-Auswahl- und Verifizierungsverfahrens auswählt, die folgenden Schritte umfassend: Auswählen eines Threads als ein auszuführender Kandidaten-Thread aus einer von mehreren lokalen Taskzuweisungswarteschlangen und aus einer globalen Warteschlange, wobei die mehreren lokalen Taskzuweisungswarteschlangen zum Speichern von Threads einzuplanen sind, jede der mehreren lokalen Taskzuweisungswarteschlangen mit einem der mehreren Prozessoren verbunden ist, die globale Warteschlange zum Speichern von Threads einzuplanen ist, die globale Warteschlange durch jeden der mehreren Prozessoren zugänglich ist (601);Benachrichtigen von Prozessoren über den Kandidaten-Thread (602);Prüfen, ob ein Thread mit höherer Priorität in seiner lokalen Warteschlange und in der globalen Warteschlange verfügbar ist (701);Vorbelegen des ersten ausgewählten Threads und Auswählen des Threads mit höherer Priorität als der auszuführende Kandidaten-Thread, wenn es einen Thread mit höherer Priorität gibt (702, 704, 706, 707);computerlesbaren Code, welcher konfiguriert ist, um zu bewirken, dass der eine der mehreren Prozessoren den ausgewählten Kandidaten-Thread ausführt. Élément de fabrication comprenant : un support utilisable par un ordinateur possédant un code de programme lisible informatiquement intégré dans celui-ci pour planifier un processus léger dans un système multiprocesseur basé sur une planification de priorité préemptive, ledit système multiprocesseur comprenant une pluralité de processeurs ;caractérisé par : un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner un processus léger candidat pour s'exécuter en utilisant une procédure de sélection et de vérification d'un processus léger comprenant les étapes de : sélection d'un processus léger en tant que processus léger candidat pour s'exécuter à partir d'une pluralité de files d'attente d'attribution locales et d'une file d'attente globale, la pluralité de files d'attente d'attribution locales étant destinées à stocker les processus légers devant être planifiés, chacune de la pluralité de files d'attente d'attribution locales étant couplée à l'un de la pluralité de processeurs, la file d'attente globale étant destinée à stocker les processus légers devant être planifiés, la file d'attente globale étant accessible par chacun de la pluralité de processeurs (601) ;notification aux processeurs du processus léger candidat (602) ;vérification de la disponibilité d'un processus léger de priorité plus haute dans sa file d'attente locale et la file d'attente globale (701) ;préemption du premier processus léger sélectionné et sélection du processus léger de priorité plus haute en tant que processus léger candidat pour s'exécuter lorsqu'il y a un processus léger de priorité plus haute (702, 704, 706, 707) ;le code lisible informatiquement étant configuré pour amener l'un de la pluralité de processeurs à exécuter le processus léger candidat sélectionné.
  14. 14
    Fertigungsgegenstand nach Anspruch 13, wobei der computerlesbare Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren einen Kandidaten-Thread auswählt, computerlesbaren Code umfasst, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren den Thread mit höchster Priorität aus der globalen Warteschlange auswählt. The article of manufacture of claim 13 wherein said computer readable code configured to cause one of said plurality of processors to select a candidate thread comprises computer readable code configured to cause one of said plurality of processors to select the highest priority thread from said global queue. Élément de fabrication selon la revendication 13, dans lequel le code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner un processus léger candidat comprend un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner le processus léger doté de la priorité la plus élevée à partir de la file d'attente globale.
  15. 15
    Fertigungsgegenstand nach Anspruch 14, wobei der computerlesbare Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren einen Kandidaten-Thread auswählt, computerlesbaren Code umfasst, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren den Thread mit höchster Priorität aus einer der mehreren lokalen Taskzuweisungswarteschlangen auswählt, wenn es keinen lauffähigen Thread in der globalen Warteschlange gibt. The article of manufacture of claim 14 wherein said computer readable code configured to cause one of said plurality of processors to select a candidate thread comprises computer readable code configured to cause one of said plurality of processors to select the highest priority thread from one of said plurality of local dispatch queues when there is no runnable thread in said global queue. Élément de fabrication selon la revendication 14, dans lequel le code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner un processus léger candidat comprend un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner le processus léger doté de la priorité la plus élevée à partir de l'une de la pluralité de files d'attente d'attribution locales lorsqu'il n'y a pas de processus léger exécutable dans la file d'attente globale.
  16. 16
    Fertigungsgegenstand nach Anspruch 15, wobei der computerlesbare Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren einen Kandidaten-Thread auswählt, computerlesbaren Code umfasst, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren einen Thread aus einer lokalen Taskzuweisungswarteschlange eines anderen Prozessors auswählt, wenn es keinen lauffähigen Thread in der eigenen lokalen Taskzuweisungswarteschlange des Prozessors gibt. The article of manufacture of claim 15 wherein said computer readable code configured to cause one of said plurality of processors to select a candidate thread comprises computer readable code configured to cause one of said plurality of processors to select a thread from other processor's local dispatch queue when there is no runnable thread in said processor's own local dispatch queue. Élément de fabrication selon la revendication 15, dans lequel le code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner un processus léger candidat comprend un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner un processus léger à partir de la file d'attente d'attribution locale d'un autre processeur lorsqu'il n'y a pas de processus léger exécutable dans la propre file d'attente d'attribution locale du processeur.
  17. 17
    Fertigungsgegenstand nach Anspruch 13, ferner umfassend:computerlesbaren Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren eine der mehreren lokalen Taskzuweisungswarteschlangen auswählt, um einen Thread darin zu platzieren (901);computerlesbaren Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren den Thread in der lokalen Taskzuweisungswarteschlange des Prozessors platziert, wenn der Thread gebunden ist (902). The article of manufacture of claim 13 further comprising: computer readable code configured to cause one of said plurality of processors to select one of said plurality of local dispatch queues to place a thread on (901);computer readable code configured to cause one of said plurality of processors to place the thread on said processor's local dispatch queue when the thread is bound (902). Élément de fabrication selon la revendication 13, comprenant en outre : un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à sélectionner l'une de la pluralité de files d'attente d'attribution locales à placer un processus léger sur elle (901) ;un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à placer le processus léger sur la file d'attente d'attribution locale du processeur lorsque le processus léger est lié (902).
  18. 18
    Fertigungsgegenstand nach Anspruch 13, ferner computerlesbaren Code umfassend, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren den Thread in der globalen Warteschlange platziert, wenn der Thread eine Echtzeiteigenschaft aufweist. The article of manufacture of claim 13 further comprising computer readable code configured to cause one of said plurality of processors to place the thread on said global queue when the thread has real time property. Élément de fabrication selon la revendication 13, comprenant en outre un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à placer le processus léger sur la file d'attente globale lorsque le processus léger possède une propriété de temps réel.
  19. 19
    Fertigungsgegenstand nach Anspruch 18 ferner umfassend:computerlesbaren Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren einen letzten Prozessor identifiziert, auf welchem der Thread gelaufen ist (901);computerlesbaren Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren den Thread in der Taskzuweisungswarteschlange des letzten Prozessors platziert, wenn der Thread keine Echtzeiteigenschaft aufweist (906). The article of manufacture of claim 18 further comprising: computer readable code configured to cause one of said plurality of processors to identify a last processor that the thread ran on (901);computer readable code configured to cause one of said plurality of processors to place the thread on the last processor's dispatch queue when the thread does not have real time property (906). Élément de fabrication selon la revendication 18, comprenant en outre : un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à identifier un dernier processeur qui a exécuté le processus léger (901) ;un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à placer le processus léger sur la file d'attente d'attribution de ce dernier processeur lorsque le processus léger n'a pas de propriété de temps réel (906).
  20. 20
    Fertigungsgegenstand nach Anspruch 13, der Schritt des Benachrichtigen von Prozessoren über den Kandidaten-Thread umfassend:computerlesbaren Code, welcher konfiguriert ist, um zu bewirken, dass einer der mehreren Prozessoren einen Speicherregisterwert verändert, wobei das Register durch die mehreren Prozessoren zugänglich ist. The article of manufacture of claim 13 wherein said step of notifying processors of the candidate thread comprising: computer readable code configured to cause one of said plurality of processors to change a memory register value, said register accessible by said plurality of processors. Élément de fabrication selon la revendication 13, dans lequel la étape de notification aux processeurs du processus léger candidat comprend : un code lisible informatiquement configuré pour amener l'un de la pluralité de processeurs à changer une valeur de registre, le registre étant accessible par la pluralité de processeurs.
Independent claims20