Unified, adaptive RAS for hybrid systems

    公开(公告)号:GB2506048A

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

    申请号:GB201322089

    申请日:2012-06-18

    Applicant: IBM

    Abstract: A method, system, and computer program product for maintaining reliability in a computer system. In an example embodiment, the method includes performing a first data computation by a first set of processors, the first set of processors having a first computer processor architecture. The method continues by performing a second data computation by a second processor coupled to the first set of processors, the second processor having a second computer processor architecture, the first computer processor architecture being different than the second computer processor architecture. Finally, the method includes dynamically allocating computational resources of the first set of processors and the second processor based on at least one metric while the first set of processors and the second processor are in operation such that the accuracy and processing speed of the first data computation and the second data computation are optimized.

    ">
    22.
    发明专利

    公开(公告)号:DE112015000203B4

    公开(公告)日:2024-12-05

    申请号:DE112015000203

    申请日:2015-02-23

    Applicant: IBM

    Abstract: Bereitgestellt wird eine Verzögerungseinrichtung, in der eine Programmausführung verzögert werden kann, bis ein vordefiniertes Ereignis eintritt, z.B. bis ein Vergleich von Arbeitsspeicherpositionen eine wahre Bedingung ergibt, eine Zeitüberschreitung erreicht wird, eine Unterbrechung ausgesetzt wird oder eine andere Bedingung gegeben ist. Die Verzögerungseinrichtung beinhaltet einen oder mehrere „Compare and Delay“-Maschinenbefehle, mit denen eine Ausführung verzögert wird. Der eine oder die mehreren „Compare and Delay“-Befehle können einen 32-Bit-„Compare and Delay“-Befehl (CAD-Befehl) und einen 64-Bit-„Compare and Delay“-Befehl (CADG-Befehl) beinhalten.

    Hardwarezähler zum Verfolgen einer Auslastung in einem Multithreading-Computersystem

    公开(公告)号:DE112015001477B4

    公开(公告)日:2024-09-26

    申请号:DE112015001477

    申请日:2015-03-17

    Applicant: IBM

    Abstract: Prozessor mit simultanem Multithreading (SMT) und einer Verarbeitungsschaltung zum Realisieren mehrerer Sätze von Hardware-Zählern, um Multithreading-Auslastungsinformation bereitzustellen,wobei jedem Satz von Hardware-Zählern eine andere Zahl von Threads zugeordnet ist,wobei ein erster Hardwarezähler eines Satzes von Hardwarezählern jeweils die Anzahl der durch die aktiven Threads abgeschlossenen Befehle und ein zweiter Hardwarezähler des Satzes die abgeschlossenen Taktzyklen zählt, während die dem Satz von Hardwarezählern zugeordneten Threads aktiv sind,wobei ein Thread aktiv ist, wenn er gültig ist und sich nicht in einem Wartezustand befindet,wobei der Prozessor weiter ausgebildet ist, Werte der Hardware-Zählern als Multithreading-Auslastungsinformation einem Software-Programm zur Verfügung zu stellen.

    Maschinenbefehl zum Beenden eines bedingten Befehls

    公开(公告)号:DE112015000223B4

    公开(公告)日:2024-09-26

    申请号:DE112015000223

    申请日:2015-03-11

    Applicant: IBM

    Abstract: Computerprogrammprodukt zum Ausführen eines Maschinenbefehls in einer transaktionalen Datenverarbeitungsumgebung (100), wobei das Computerprogrammprodukt aufweist:ein computerlesbares Speichermedium, das von einer Verarbeitungsschaltung gelesen werden kann und Befehle zum Ausführen durch die Verarbeitungsschaltung zum Ausführen eines Verfahrens speichert, das beinhaltet:durch einen Prozessor (110) Erhalten des Maschinenbefehls zum Ausführen in der transaktionalen Datenverarbeitungsumgebung, wobei der Maschinenbefehl für eine Computerausführung gemäß einer Computerarchitektur definiert ist, wobei der Maschinenbefehl aufweist:ein Feld Operationscode (202, 302, 402, 502), das zur Angabe eines Operationscodes zum Spezifizieren einer Operation Beenden von bedingten Befehlen verwendet wird; unddurch den Prozessor (110) Ausführen des Maschinenbefehls, wobei das Ausführen beinhaltet:Erhalten eines Operanden (1150) des Maschinenbefehls, wobei der Operand einen Vorzeichenwert aufweist;Ermitteln (1152), ob der Operand eine vorgegebene Beziehung in Bezug auf einen Wert hat, wobei die vorgegebene Beziehung Gleichheit beinhaltet und der Wert null ist;Ermitteln (1156), ob der Operand größer als null ist, und auf der Grundlage der Tatsache, dass der Operand größer als null ist, Verzögern (1158) des Ausführens des Maschinenbefehls und Wiederholen von Erhalten und Ermitteln, und auf Grundlage, dass der Operand kleiner als null ist, vorzeitiges Beenden (1160) des Maschinenbefehls, auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf einen Wert nicht hat;Ausführen (1154) des Maschinenbefehls auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf einen Wert hat; undwobei Erhalten des Operanden, Ermitteln, ob der Operand die vorgegebene Beziehung in Bezug auf den Wert hat, das auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf den Wert nicht hat, basierende weitere Ermitteln, ob der Operand größer als null ist, und Ausführen des Maschinenbefehls auf der Grundlage des Feststellens, dass der Operand die vorgegebene Beziehung in Bezug auf einen Wert hat, als Teil eines einzigen Befehls ausgeführt werden, der den Operationscode enthält.

Patent Agency Ranking