Mehrkanal-Zeitscheibengruppen

Computerimplementiertes Verfahren zum Scheduling der Ausführung von Tasks innerhalb einer Verarbeitungseinheit, die als Streaming-Multiprozessor (310) zur parallelen Ausführung von Tasks eines Kanals ausgebildet ist, das Verfahren aufweisend:Bestimmen (604), dass ein Satz von Kanälen, die Tasks spez...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Duncan, Samuel H, Duluk jun., Jerome F, Treichler, Sean J, Shah, Lacky V, Evans, Jonathon Stuart Ramsay, Johnson, Philip Browning, Wexler, Daniel Elliot
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Computerimplementiertes Verfahren zum Scheduling der Ausführung von Tasks innerhalb einer Verarbeitungseinheit, die als Streaming-Multiprozessor (310) zur parallelen Ausführung von Tasks eines Kanals ausgebildet ist, das Verfahren aufweisend:Bestimmen (604), dass ein Satz von Kanälen, die Tasks spezifizieren, welche innerhalb der Verarbeitungseinheit ausgeführt werden sollen, mit einer Zeitscheibengruppe assoziiert ist, wobei jeder Kanal einen unterschiedlichen Satz von Tasks spezifiziert und Kontextinformation entsprechend jedem Kanal, der mit der Zeitscheibengruppe assoziiert ist, die gleiche ist,Auswählen (610) eines ersten Kanals, der in dem Satz von Kanälen enthalten ist, zur nächsten Ausführung innerhalb der Verarbeitungseinheit,Bestimmen (612) , ob Kontextinformation, die dem ersten Kanal entspricht, in der Verarbeitungseinheit gesetzt werden muss, wobei, wenn ein vorhergehender Kanal, der von der Verarbeitungseinheit ausgeführt wurde, in dem Satz von Kanälen enthalten ist, Kontextinformation entsprechend dem ersten Kanal nicht gesetzt werden muss innerhalb der Verarbeitungseinheit, und wenn der vorhergehende Kanal, der von der Verarbeitungseinheit ausgeführt wurde, nicht in dem Satz von Kanälen enthalten ist, Kontextinformation entsprechend dem ersten Kanal gesetzt werden muss innerhalb der Verarbeitungseinheit, undScheduling (614) des ersten Satzes von Tasks, der von dem ersten Kanal spezifiziert ist, zur Ausführung innerhalb der Verarbeitungseinheit,wobei der Satz von Tasks des ersten Kanals ausgeführt wird, wenn eine der folgenden Bedingungen zutrifft:eine Ausführung des Satzes von Tasks des vorhergehenden Kanals ist beendet, unddie Ausführung des Satzes von Tasks des vorhergehenden Kanals ist zum Stillstand gekommen als Folge eines Versagens beim Akquirieren eines Semaphors,wobei der erste Kanal zu einer anderen Zeitscheibengruppe als der vorhergehende Kanal ausgewählt wird, wenn eine der folgenden Bedingungen eintritt:die Zeitscheibe, die für die Zeitscheibengruppe des vorhergehenden Kanals allokiert ist, ist abgelaufen,jeder Kanal der Zeitscheibengruppe des vorhergehenden Kanals ist komplett ausgeführt,jeder Kanal der Zeitscheibengruppe ist zum Stillstand gekommen als Folge eines Versagens beim Akquirieren eines Semaphors oder wegen Leerlaufen,Begegnung mit einem Produktionsverfahren, das die zu der Zeitscheibengruppe allokierte Zeitschiebe effektiv beendet,eine Vorwegnahme-Bedingung, die das Auswählen eines neuen Kanals oder einer anderen Au