Spezifizieren eines disaggregierten Datenverarbeitungssystems

    公开(公告)号:DE112017000337T5

    公开(公告)日:2018-09-27

    申请号:DE112017000337

    申请日:2017-03-09

    Applicant: IBM

    Abstract: Server-Ressourcen in einem Rechenzentrum werden in gemeinsam genutzte Server-Ressourcen-Pools disaggregiert. Durch ein Zuordnen aus diesen Ressourcen-Pools werden Server dynamisch gestaltet, wobei dies nach Bedarf und auf Grundlage von Workload-Anforderungen erfolgt. Ein disaggregiertes Datenverarbeitungssystem dieses Typs erfasst Ressourcen, die in den gemeinsam genutzten Server-Ressourcen-Pools verfügbar sind, und verwaltet diese Ressourcen auf Grundlage der Daten. Jeder erzeugten Server-Entität wird eine eindeutige Server-ID zugewiesen, und jede Ressource, die eine Komponente der Server-Entität bildet, wird mit dem Bezeichner markiert. Beim Verarbeiten einer Workload durch die Server-Entität kann sich deren Zusammensetzung ändern, z.B., indem der Server-Entität mehr Ressourcen zugeordnet werden oder indem die Zuordnung von Ressourcen zu der Server-Entität aufgehoben wird. Workload-Anforderungen sind der eindeutigen Server-ID für die Server-Entität zugehörig. Wenn eine Workload-Anforderung in einer Ressource empfangen wird, gleicht diese ihre eindeutige Server-ID mit derjenigen der Anforderung ab, bevor sie die Anforderung verarbeitet.

    Für Vorabzugriff unempfindlicher transaktionsgebundener Speicher

    公开(公告)号:DE102016219651A1

    公开(公告)日:2017-04-13

    申请号:DE102016219651

    申请日:2016-10-11

    Applicant: IBM

    Abstract: Verhindern, dass eine Vorabzugriff-Arbeitsspeicheroperation einen Abbruch einer Transaktion verursacht. Ein lokaler Prozessor empfängt eine Vorabzugriffanforderung von einem entfernt angeordneten Prozessor. Ein Prozessor bestimmt, ob die Vorabzugriffanforderung mit einer Transaktion des lokalen Prozessors in Konflikt steht. Ein Prozessor reagiert auf mindestens eine von i) einer Bestimmung, dass der lokale Prozessor keine Transaktion hat und ii) einer Bestimmung, dass die Vorabzugriffanforderung nicht mit einer Transaktion in Konflikt steht, durch Bereitstellen von angeforderten Vorabzugriffdaten. Ein Prozessor reagiert auf eine Bestimmung, dass die Vorabzugriffanforderung mit einer Transaktion in Konflikt steht, durch Unterdrücken einer Verarbeitung der Vorabzugriffanforderung.

    Partitionsmobilität für Partitionen mit erweitertem Code

    公开(公告)号:DE112015001548T5

    公开(公告)日:2016-12-22

    申请号:DE112015001548

    申请日:2015-03-12

    Applicant: IBM

    Abstract: Eine Partitionsmobilitätseinrichtung, bei der eine Partition, die eine oder mehrere Anwendungen ausführt, die optimierten Code mit einem oder mehreren erweiterten Merkmalen aufweisen, von einem Quellsystem auf ein Zielsystem verschoben werden soll. Wenn das Zielsystem die erweiterten Betriebsartmerkmale nicht unterstützt, werden Maßnahmen ergriffen, um den Code mit diesen Merkmalen zu entfernen und um eine Migration zu ermöglichen.

    Optimieren des Verbindens von Anweisungen

    公开(公告)号:DE112013001747T5

    公开(公告)日:2015-02-26

    申请号:DE112013001747

    申请日:2013-02-19

    Applicant: IBM

    Abstract: Ein Computersystem zum Optimieren von Anweisungen ist so konfiguriert, dass es zwei oder mehr zum Optimieren geeignete Maschinenanweisungen erkennt, die zwei oder mehr Maschinenanweisungen zu einer einzigen optimierten internen Anweisung verbindet, die so konfiguriert ist, dass sie Funktionen der zwei oder mehr Maschinenanweisungen ausführt, und die einzige optimierte interne Anweisung ausführt, um die Funktionen der zwei oder mehr Maschinenanweisungen auszuführen. Zum Ermitteln der Eignung gehört ein Feststellen, dass die zwei oder mehr Maschinenanweisungen eine erste Anweisung, die ein erstes Zielregister angibt, und eine zweite Anweisung beinhalten, die das erste Zielregister als Quellenregister und ein Zielregister angibt. Die zweite Anweisung stellt eine nächste Folgeanweisung der ersten Anweisung in der Programmreihenfolge dar, wobei die erste Anweisung eine erste Funktion, die ausgeführt werden soll, und die zweite Anweisung eine zweite Funktion angibt, die ausgeführt werden soll.

    VORAUSSCHAUENDES ABRUFEN UND DECODIEREN BEI AUSGEWÄHLTEN ANWEISUNGEN

    公开(公告)号:DE102014108785A1

    公开(公告)日:2014-12-31

    申请号:DE102014108785

    申请日:2014-06-24

    Applicant: IBM

    Abstract: Vorausschauendes Abrufen und Decodieren bei ausgewählten Anweisungen (z. B. Betriebssystemanweisungen, Hypervisor-Anweisungen und andere derartige Anweisungen). Es wird eine Feststellung getroffen, dass eine ausgewählte Anweisung wie zum Beispiel eine Systemaufrufanweisung, ein asynchroner Interrupt, eine Rückkehr von einer Systemaufrufanweisung oder eine Rückkehr von einem asynchronen Interrupt auszuführen ist. Auf der Grundlage des Feststellens, dass eine derartige Anweisung auszuführen ist, wird eine vorhergesagte Adresse für die ausgewählte Anweisung ermittelt, bei der es sich um die Adresse handelt, zu der die Verarbeitung übergeht, um die angeforderten Dienste bereitzustellen. Anschließend wird vor der Ausführung der ausgewählten Anweisung, beginnend an der vorhergesagten Adresse, mit dem Abrufen von Anweisungen begonnen. Ferner wird ein spekulativer Zustand in Bezug auf eine ausgewählte Anweisung, einschließlich zum Beispiel einer Anzeige der Berechtigungsstufe der ausgewählten Anweisung oder Anweisungen, die im Auftrag der ausgewählten Anweisung ausgeführt wird bzw. werden, vorhergesagt und aufrechterhalten.

    Erzeugen von kompiliertem Code, der Registeraktivität angibt

    公开(公告)号:DE112012003716T5

    公开(公告)日:2014-07-31

    申请号:DE112012003716

    申请日:2012-10-01

    Applicant: IBM

    Abstract: Objektcode wird aus einer internen Darstellung erzeugt, die eine Vielzahl von Quellenoperanden enthält. Das Erzeugen enthält für jeden Quellenoperanden in der internen Darstellung ein Ausführen einer Ermittlung, ob eine Zuletztverwendung für den Quellenoperanden stattgefunden hat. Die Ermittlung enthält ein Zugreifen auf einen Datenflussgraphen, um zu ermitteln, ob alle Verwendungen eines aktiven Bereichs ausgegeben worden sind. Wenn ermittelt wird, dass eine Zuletztverwendung für den Quellenoperanden stattgefunden hat, wird eine in einer Architektur angeordnete Ressource, die dem Quellenoperanden zugehörig ist, für eine Zuletztverwendungsangabe gekennzeichnet. Dann wird für die in einer Architektur angeordnete Ressource eine Zuletztverwendungsangabe erzeugt. Anweisungen und die Zuletztverwendungsangaben werden in den Objektcode ausgegeben.

    NUTZUNG EINER ARCHITEKTURDEFINIERTEN LETZTVERWENDUNGS-OPERANDENANGABE IN EINEM COMPUTERSYSTEM-OPERANDENRESSOURCENPOOL

    公开(公告)号:DE102012216571A1

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

    申请号:DE102012216571

    申请日:2012-09-17

    Applicant: IBM

    Abstract: Ein Pool von verfügbaren physischen Registern wird für architekturdefinierte Register bereitgestellt, wobei Operationen durchgeführt werden, die ausgewählte architekturdefinierte Register aktivieren und inaktivieren, so dass die inaktivierten ausgewählten architekturdefinierten Register keine Werte aufzubewahren brauchen und physische Register aus ihren Zuordnungen in den Pool entlassen werden können, wobei die physischen Register nach einer Letztverwendung durch eine bezeichnete Letztverwendungs-Anweisung von ihren Zuordnungen befreit werden, wobei die Letztverwendungs-Information entweder durch die Letztverwendungs-Anweisung oder durch eine Präfixanweisung bereitgestellt wird, wobei Vorgänge des Lesens der von ihren Zuordnungen befreiten Architekturregister einen architekturdefinierten Standardwert liefern.

Patent Agency Ranking