Verwalten von Ressourcen innerhalb einer Datenverarbeitungsumgebung

    公开(公告)号:DE102013217616A1

    公开(公告)日:2014-03-20

    申请号:DE102013217616

    申请日:2013-09-04

    Applicant: IBM

    Abstract: Ressourcen in einer Datenverarbeitungsumgebung werden zum Beispiel durch eine Hardware-Steuereinheit verwaltet, welche das Zuteilen von Ressourcen aus einem oder mehreren Pools von beim Ausführen von Threads zu verwendenden Ressourcen steuert. Das Steuern beinhaltet das bedingte Zuteilen von Ressourcen aus dem/den Pool(s) an einen oder mehrere nachrangige Threads der Datenverarbeitungsumgebung beruhend auf der aktuellen Nutzung von Ressourcen in dem/den Pool(s) abhängig von einem zugehörigen Ressourcen Nutzungsschwellwert. Das Verwalten beinhaltet ferner das Überwachen des Zuteilens von Ressourcen aus dem/den Pool(s) an einen oder mehrere vorrangige Threads der Datenverarbeitungsumgebung und beruhend auf dem Überwachen das dynamische Einstellen des Ressourcen-Nutzungsschwellwerts, der beim bedingten Zuteilen von Ressourcen aus dem/den Pool(s) an den/die nachrangigen Thread(s) verwendet wird.

    Ersatzweise Verlagerung von Threads (Thread-Sparing) zwischen Berechnungskernen in einem Multithread-Prozessor

    公开(公告)号:DE102013218341A1

    公开(公告)日:2014-03-27

    申请号:DE102013218341

    申请日:2013-09-12

    Applicant: IBM

    Abstract: Ausführungsformen beziehen sich auf die ersatzweise Verlagerung von Threads zwischen Berechnungskernen in einem Prozessor. Ein Aspekt beinhaltet die Feststellung, dass eine Anzahl von Fehlerbehebungsversuchen, die von einem ersten Thread auf dem ersten Berechnungskern durchgeführt wurden, einen Fehlerbehebungsversuch-Schwellwert überschritten hat, und das Senden einer Anforderung für die Übertragung des ersten Threads. Ein anderer Aspekt beinhaltet das Auswählen eines zweiten Berechnungskerns aus einer Mehrzahl von Berechnungskernen, um den ersten Thread von dem ersten Berechnungskern zu empfangen, wobei der zweite Berechnungskern auf der Grundlage ausgewählt wird, dass der zweite Berechnungskern über einen inaktiven Thread verfügt. Ein anderer Aspekt beinhaltet die Übertragung eines letzten fehlerfreien architekturdefinierten Zustands des ersten Threads von dem ersten Berechnungskern an den zweiten Berechnungskern. Ein anderer Aspekt beinhaltet das Laden des letzten fehlerfreien architekturdefinierten Zustands des ersten Threads durch den inaktiven Thread auf dem zweiten Berechnungskern. Noch ein anderer Aspekt beinhaltet die Wiederaufnahme der Ausführung des ersten Threads auf dem zweiten Berechnungskern von dem letzten fehlerfreien architekturdefinierten Zustand des ersten Threads durch den inaktiven Thread.

    Ersatzweise Verlagerung von Threads (Thread-Sparing) zwischen Berechnungskernen in einem Multithread-Prozessor

    公开(公告)号:DE102013218341B4

    公开(公告)日:2022-12-29

    申请号:DE102013218341

    申请日:2013-09-12

    Applicant: IBM

    Abstract: Computersystem, das dazu dient, Threads zwischen Berechnungskernen in einem Prozessor ersatzweise zu verlagern, wobei das System aufweist:den Prozessor, wobei der Prozessor eine Prozessor-Steuereinheit und eine Mehrzahl von Berechnungskernen aufweist, die mit der Prozessor-Steuereinheit Daten austauschen, wobei das System so konfiguriert ist, dass es ein Verfahren durchführt, welches aufweist:Feststellen durch einen ersten Berechnungskern der Mehrzahl der Berechnungskerne des Prozessors, dass eine Anzahl an Fehlerbehebungsversuche, die von einem ersten Thread auf dem ersten Berechnungskern durchgeführt wurden, einen Fehlerbehebungsversuch-Schwellwert überschritten haben;nach dem Feststellen einer Überschreitung des Fehlerbehebungsversuch-Schwellenwertes durch den ersten Berechnungskern an die Prozessor-Steuereinheit in dem Prozessor erfolgendes Senden einer Anforderung für die Übertragung des ersten Threads an einen anderen Berechnungskern des Prozessors;beruhend auf dem Empfang der Anforderung Auswählen durch die Prozessor-Steuereinheit eines zweiten Berechnungskerns aus der Mehrzahl der Berechnungskerne des Prozessors, um den ersten Thread von dem ersten Berechnungskern zu empfangen, wobei der zweite Berechnungskern auf der Grundlage ausgewählt wird, dass der zweite Berechnungskern über einen inaktiven Thread verfügt;Übertragen eines letzten gespeicherten fehlerfreien architekturdefinierten Zustands des ersten Threads von einer Fehlerbehebungslogik des ersten Berechnungskerns an den ausgewählten zweiten Berechnungskern;Laden des übertragenen letzten fehlerfreien architekturdefinierten Zustands des ersten Threads durch den inaktiven Thread auf dem zweiten Berechnungskern; undWiederaufnehmen der Ausführung des ersten Threads auf dem zweiten Berechnungskern von dem geladenen letzten fehlerfreien architekturdefinierten Zustand des ersten Threads durch den inaktiven Thread.

    Schnellindexbaum für beschleunigte Verzweigungsvorhersage

    公开(公告)号:DE102013210635B4

    公开(公告)日:2021-11-11

    申请号:DE102013210635

    申请日:2013-06-07

    Applicant: IBM

    Abstract: System für eine beschleunigte Verzweigungsvorhersage unter Verwendung eines Schnellindexbaums (FIT), wobei das System aufweist:einen Verzweigungszielpuffer;eine FIT-Struktur, aufweisend eine Tabelle oder mehrere Tabellen, die Positionen von Einträgen in dem Verzweigungszielpuffer indexieren, wobei die eine Tabelle oder die mehreren Tabellen eine Mehrzahl von Einträgen aufweisen, von denen jede einen Knoten in einem binären Baum repäsentiert und eine erste nächste vorhergesagte Verzweigung in dem Verzweigungszielpuffer entlang einem nicht genommenen Verzweigungspfad und eine zweite nächste vorhergesagte Verzweigung in dem Verzweigungszielpuffer entlang einem genommenen Verzweigungspfad spezifiziert, wobei jeder Knoten des binären Baums eine Verzweigung in einem Programmcode repräsentiert; undeinen Verarbeitungsschaltkreis, der so konfiguriert ist, dass er ein Verfahren durchführt, das aufweist:Feststellen, dass das Durchsuchen des Verzweigungszielpuffers unter FIT-Steuerung durchzuführen ist;Speichern einer aktuellen Suchadresse zum Durchsuchen des Verzweigungszielpuffers;Durchsuchen des Verzweigungszielpuffers an der gespeicherten aktuellen Suchadresse nach einer Verzweigungsvorhersage;Ermitteln einer nächsten FIT-Suchadresse beruhend auf dem Lesen von für eine nächste Suchstufe von vorhergesagten Verzweigungen genommenen und nicht genommenen Verzweigungspfaden aus der FIT-Struktur;Neuindexieren des Durchsuchens des Verzweigungszielpuffers beruhend auf der nächsten FIT-Suchadresse;Ermitteln, ob durch das Suchen an der gespeicherten aktuellen Suchadresse die Verzweigungsvorhersage gefunden wurde;beruhend darauf, dass die Verzweigungsvorhersage durch das Suchen an der gespeicherten aktuellen Suchadresse gefunden wurde, Fortsetzen des Durchsuchens des Verzweigungszielpuffers unter FIT-Steuerung, wobei die aktuelle Suchadresse beruhend auf der nächsten FIT-Suchadresse gesetzt wird; undberuhend darauf, dass die Verzweigungsvorhersage durch das Suchen an der gespeicherten aktuellen Suchadresse nicht gefunden wurde, Neuindexieren des Durchsuchens des Verzweigungszielpuffers mit der gespeicherten aktuellen Suchadresse und Durchführen des Durchsuchens des Verzweigungszielpuffers ohne FIT-Steuerung.

    Schnellindexbaum für beschleunigte Verzweigungsvorhersage

    公开(公告)号:DE102013210635A1

    公开(公告)日:2013-12-12

    申请号:DE102013210635

    申请日:2013-06-07

    Applicant: IBM

    Abstract: Ausführungsformen betreffen das Verwenden eines Schnellindexbaums für eine beschleunigte Verzweigungsvorhersage. Ein System beinhaltet einen Verzweigungszielpuffer, eine FIT-Struktur und einen Verarbeitungsschaltkreis, der so konfiguriert ist, dass er ein Verfahren durchführt. Das Verfahren beinhaltet das Feststellen, dass das Durchsuchen des Verzweigungszielpuffers unter FIT-Steuerung durchzuführen ist. Es wird eine aktuelle Suchadresse zum Durchsuchen des Verzweigungszielpuffers gespeichert. Der Verzweigungszielpuffer wird an der gespeicherten aktuellen Suchadresse nach einer Verzweigungsvorhersage durchsucht. Aus der FIT-Struktur wird beruhend auf dem Lesen von für eine nächste Suchstufe von vorhergesagten Verzweigungen genommenen und nicht genommenen Verzweigungspfaden eine nächste FIT-Suchadresse ermittelt. Das Durchsuchen des Verzweigungszielpuffers wird beruhend auf der nächsten FIT-Suchadresse neu indexiert. Es wird ermittelt, ob durch das Suchen an der gespeicherten aktuellen Suchadresse die Verzweigungsvorhersage gefunden wurde.

Patent Agency Ranking