Technik zur Steigerung der Effizienz in mehrsträngigen Verarbeitungseinrichtungen

Ein computerimplementiertes Verfahren zur Steigerung der Effizienz in mehrsträngigen Verarbeitungseinheiten einer Recheneinrichtung, die einen Vorprozessor (410), eine Kopiereinheit und einen Prozessor -Cluster Array (230) aufweist, wobei das Verfahren umfasst:Empfangen einer ersten Aufgabe, die von...

Full description

Saved in:
Bibliographic Details
Main Authors Duncan, Samuel H, Rashid, M. Wasiur, Truty, Wojciech Jan, Ward, Gary, Garlick, Lincoln G
Format Patent
LanguageGerman
Published 12.09.2024
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Ein computerimplementiertes Verfahren zur Steigerung der Effizienz in mehrsträngigen Verarbeitungseinheiten einer Recheneinrichtung, die einen Vorprozessor (410), eine Kopiereinheit und einen Prozessor -Cluster Array (230) aufweist, wobei das Verfahren umfasst:Empfangen einer ersten Aufgabe, die von einer Kopiereinheit auszuführen ist;Unterteilen, durch den Vorprozessor, der ersten Aufgabe in eine erste Gruppe aus Teilaufgaben, wobei jede Teilaufgabe in der ersten Gruppe aus Teilaufgaben kleiner als eine Schwellengröße ist und von der Kopiereinheit auszuführen ist;Ausgeben mindestens einer Teilaufgabe aus der ersten Gruppe aus Teilaufgaben an die Kopiereinheit zur Ausführung;Empfangen einer zweiten Aufgabe, die von der Kopiereinheit auszuführen ist, wobei die zweite Aufgabe eine höhere Priorität als die erste Aufgabe besitzt;Unterteilen, durch den Vorprozessor, der zweiten Aufgabe in eine zweite Gruppe aus Teilaufgaben, wobei jede Teilaufgabe in der zweiten Gruppe aus Teilaufgaben kleiner als die Schwellengröße ist und von der Kopiereinheit auszuführen ist;nachrangiges Behandeln der ersten Aufgabe durch Ausgeben mindestens einer Teilaufgabe aus der zweiten Gruppe aus Teilaufgaben an die Kopiereinheit zur Ausführung, bevor alle Teilaufgaben aus der ersten Gruppe aus Teilaufgaben an die Kopiereinheit zur Ausführung ausgegeben werden; undAusgeben mindestens einer weiteren Teilaufgabe aus der ersten Gruppe aus Teilaufgaben an die Kopiereinheit zur Ausführung, nachdem die mindestens eine Teilaufgabe aus der zweiten Gruppe aus Teilaufgaben an die Kopiereinheit ausgegeben wurde. A multi-threaded processing unit includes a hardware pre-processor coupled to one or more processing engines (e.g., copy engines, GPCs, etc.) that implement pre-emption techniques by dividing tasks into smaller subtasks and scheduling subtasks on the processing engines based on the priority of the tasks. By limiting the size of the subtasks, higher priority tasks may be executed quickly without switching the context state of the processing engine. Tasks may be subdivided based on a threshold size or by taking into account other consideration such as physical boundaries of the memory system.
Bibliography:Application Number: DE20131016871