-
公开(公告)号:CA2940915C
公开(公告)日:2022-10-11
申请号:CA2940915
申请日:2015-03-11
Applicant: IBM
Inventor: SCHWARZ ERIC MARK , BUSABA FADI YUSUF , GSCHWIND MICHAEL KARL , SLEGEL TIMOTHY , SALAPURA VALENTINA , JACOBI CHRISTIAN , CAIN HAROLD WADE
IPC: G06F9/46 , G06F12/0815
Abstract: Embodiments relate to implementing a coherence protocol. An aspect includes sending a request for data to a remote processor and receiving by a processor a response from the remote processor. The response has a transaction status of a remote transaction on the remote processor. The processor adds the transaction status of the remote transaction on the remote processor in a local transaction interference tracking table.
-
公开(公告)号:DE112018004379B4
公开(公告)日:2022-02-03
申请号:DE112018004379
申请日:2018-11-02
Applicant: IBM
Inventor: GSCHWIND MICHAEL KARL , SALAPURA VALENTINA
Abstract: Computerprogrammprodukt zum Vereinfachen einer Verarbeitung in einer Datenverarbeitungsumgebung, wobei das Computerprogrammprodukt aufweist:ein durch einen Computer lesbares Speichermedium, das durch eine Verarbeitungsschaltung lesbar ist und Anweisungen zum Ausführen eines Verfahrens durch einen Prozessor mit einem oder mehreren arbeitsspeicherinternen, aber architekturgebunden als prozessorintern definierten Konfigurationsstatusregistern speichert, wobei der Prozessor auf das bzw. die arbeitsspeicherinternen Konfigurationsstatusregister über einen in einem Basis-Konfigurationsstatusregister enthaltenen Basiszeiger zugreifen kann, wobei die Anweisungen umfassen:ein Bestimmen, dass durch den Prozessor eine Kontextumschaltung von einem ersten Kontext zu einem zweiten Kontext auszuführen ist, wobei Daten des ersten Kontexts in einem oder mehreren des bzw. der Konfigurationsstatusregister gespeichert werden, das bzw. die zumindest teilweise in einer ersten Arbeitsspeichereinheit enthalten ist oder sind, und Daten des zweiten Kontexts in einem oder mehreren des bzw. der Konfigurationsstatusregister gespeichert werden, das bzw. die zumindest teilweise in einer zweiten Arbeitsspeichereinheit enthalten ist bzw. sind; undein Ausführen der Kontextumschaltung durch ein Ändern des Zeigerwertes des Basiszeigers von einer Adresse der ersten Arbeitsspeichereinheit auf eine Adresse der zweiten Arbeitsspeichereinheit.
-
63.
公开(公告)号:DE112018003584B4
公开(公告)日:2021-06-10
申请号:DE112018003584
申请日:2018-09-18
Applicant: IBM
Inventor: GSCHWIND MICHAEL KARL , SALAPURA VALENTINA
Abstract: Durch einen Computer umgesetztes Verfahren zum Vereinfachen einer Verarbeitung in einer Datenverarbeitungsumgebung, wobei das durch einen Computer umgesetzte Verfahren aufweist:ein Aufrufen einer Subroutine von einem aufrufenden Modul aus, das auf einem Prozessor ausgeführt wird;ein Vorhersagen, auf Grundlage des Aufrufens der Subroutine, eines Werts eines Zeigers auf eine Referenzdatenstruktur, wobei das Vorhersagen vor einem Ausführen einer Abfolge von einer oder mehreren Instruktionen in der Subroutine ausgeführt wird, um den Wert des Zeigers zu berechnen;ein Bestimmen, ob eine aktuelle Instruktion in der Subroutine der Abfolge von einer oder mehreren Instruktionen zum Berechnen des Werts des Zeigers entspricht; undein Einfügen, auf Grundlage des Bestimmens, dass die aktuelle Instruktion der Abfolge von einer oder mehreren Instruktionen zum Berechnen des Werts entspricht, einer einzelnen Prüfanweisung in den Code, um die Vorhersage des Werts zu prüfen, wobei das Einfügen die Abfolge von einer oder mehreren Instruktionen ersetzt, wobei Instruktionen zum Berechnen des Werts durch die einzelne Prüfanweisung ersetzt werden; undein Verwenden des vorhergesagten Werts, um auf die Referenzdatenstruktur zuzugreifen, um einen Variablenwert für eine Variable der Subroutine zu erhalten.
-
公开(公告)号:DE112018004364T5
公开(公告)日:2020-09-24
申请号:DE112018004364
申请日:2018-11-02
Applicant: IBM
Inventor: GSCHWIND MICHAEL KARL , SALAPURA VALENTINA
Abstract: Konfigurationsstatusregister, gruppiert auf Grundlage von funktionaler Affinität. Eine Identifizierung eines arbeitsspeicherinternen Konfigurationsregisters wird erhalten, für das Arbeitsspeicher zugewiesen ist. Auf Grundlage der Identifizierung wird ein Versatz in den Arbeitsspeicher bestimmt, an dem das arbeitsspeicherinterne Konfigurationsstatusregister gespeichert ist. Der Versatz wird dem arbeitsspeicherinternen Konfigurationsstatusregister auf Grundlage einer funktionalen Affinität des arbeitsspeicherinternen Konfigurationsstatusregisters zugewiesen. Auf das arbeitsspeicherinterne Konfigurationsstatusregister wird unter Verwendung von mindestens dem Versatz zugegriffen.
-
公开(公告)号:DE112018004384T5
公开(公告)日:2020-05-14
申请号:DE112018004384
申请日:2018-11-02
Applicant: IBM
Inventor: GSCHWIND MICHAEL KARL , SALAPURA VALENTINA
IPC: G06F12/00
Abstract: Schützen von arbeitsspeicherinternen Konfigurationsstatusregistern. Eine Anforderung zum Zugreifen auf ein arbeitsspeicherinternes Konfigurationsstatusregister wird erhalten, wie zum Beispiel eine Lese- oder Schreibanforderung. Das arbeitsspeicherinterne Konfigurationsstatusregister ist einem Arbeitsspeicher zugeordnet. Ein Fehlerkorrekturcode des Arbeitsspeichers wird verwendet, um den Zugriff auf das arbeitsspeicherinterne Konfigurationsstatusregister zu schützen.
-
公开(公告)号:DE112018004379T5
公开(公告)日:2020-05-14
申请号:DE112018004379
申请日:2018-11-02
Applicant: IBM
Inventor: GSCHWIND MICHAEL KARL , SALAPURA VALENTINA
IPC: G06F9/46
Abstract: Kontextumschaltung durch Ändern von Arbeitsspeicherzeigern. Eine Bestimmung wird vorgenommen, dass eine Kontextumschaltung von einem ersten Kontext zu einem zweiten Kontext auszuführen ist. Daten des ersten Kontexts werden in einem oder mehreren Konfigurationsstatusregistern gespeichert, das bzw. die zumindest teilweise in einer ersten Arbeitsspeichereinheit gespeichert ist oder sind, und Daten des zweiten Kontexts werden in einem oder mehreren Konfigurationsstatusregistern gespeichert, das bzw. die zumindest teilweise in einer zweiten Arbeitsspeichereinheit gespeichert ist bzw. sind. Die Kontextumschaltung wird durch ein Ändern eines Zeigers von der ersten Arbeitsspeichereinheit auf die zweite Arbeitsspeichereinheit ausgeführt.
-
67.
公开(公告)号:DE112018003584T5
公开(公告)日:2020-04-02
申请号:DE112018003584
申请日:2018-09-18
Applicant: IBM
Inventor: GSCHWIND MICHAEL KARL , SALAPURA VALENTINA
IPC: G06F9/32
Abstract: Vorhersagen eines Inhaltsverzeichnis- (TOC) Zeigerwerts in Reaktion auf ein Verzweigen auf eine Subroutine. Eine Subroutine wird von einem aufrufenden Modul aufgerufen, das auf einem Prozessor ausgeführt wird. Auf Grundlage des Aufrufens der Subroutine wird ein Wert eines Zeigers auf eine Referenzdatenstruktur, wie beispielsweise ein TOC, vorhergesagt. Das Vorhersagen wird vor einem Ausführen einer Abfolge von einer oder mehreren Instruktionen in der Subroutine ausgeführt, um den Wert zu berechnen. Der vorhergesagte Wert wird verwendet, um auf die Referenzdatenstruktur zuzugreifen, um einen Variablenwert für eine Variable der Subroutine zu erhalten.
-
公开(公告)号:AU2015228889B2
公开(公告)日:2018-02-01
申请号:AU2015228889
申请日:2015-03-11
Applicant: IBM
Inventor: SCHWARZ ERIC MARK , BUSABA FADI YUSUF , GSCHWIND MICHAEL KARL , SLEGEL TIMOTHY , SALAPURA VALENTINA , JACOBI CHRISTIAN , CAIN III HAROLD WADE
Abstract: Embodiments relate to implementing a coherence protocol. An aspect includes sending a request for data to a remote processor and receiving by a processor a response from the remote processor. The response has a transaction status of a remote transaction on the remote processor. The processor adds the transaction status of the remote transaction on the remote processor in a local transaction interference tracking table.
-
69.
公开(公告)号:DE102013209643A1
公开(公告)日:2013-12-05
申请号:DE102013209643
申请日:2013-05-24
Applicant: IBM
Inventor: MAMIDALA AMITH R , SALAPURA VALENTINA , WISNIEWSKI ROBERT W
IPC: G06F15/167 , G06F9/54 , G06F13/14
Abstract: Eine Unterstützung für Punkt-zu-Punkt-Nachrichtenaustausch innerhalb eines Nodelet für Nodelets auf einem einzelnen Chip, welche der MPI-Semantik gehorchen, kann bereitgestellt werden. In einem Aspekt wird ein lokaler Pufferungsmechanismus verwendet, welcher Standard-Datenübertragungsprotokollen für die Netzübertragung zwischen den in einem einzelnen Chip integrierten Nodelets gehorcht. Das Senden von Nachrichten von einem Nodelet an ein anderes Nodelet auf demselben Chip kann statt über das Netz durch Austauschen der Nachrichten in den Punkt-zu-Punkt-Nachrichtenaustausch-Buckets zwischen den Nodelets erfolgen. Die Nachrichtenaustausch-Buckets brauchen nicht Teil des Arbeitsspeichersystems der Nodelets zu sein. Spezial-Hardwarecontroller können verwendet werden, um Daten zwischen den Nodelets und jedem Nachrichtenaustausch-Bucket zu verschieben und eine einwandfreie Arbeitsweise des Netzprotokolls sicherzustellen.
-
公开(公告)号:GB2495363B
公开(公告)日:2013-12-04
申请号:GB201213326
申请日:2012-07-26
Applicant: IBM
Inventor: GSCHWIND MICHAEL KARL , SALAPURA VALENTINA
-
-
-
-
-
-
-
-
-