-
公开(公告)号:DE112015004336T5
公开(公告)日:2017-06-14
申请号:DE112015004336
申请日:2015-11-13
Applicant: IBM
Inventor: SONNELITTER III ROBERT , AMBROLDZE EKATERINA , O'NEILL JR ARTHUR , FEE MICHAEL , POSTLES DUNN BERGER DEANNA
IPC: G06F12/08
Abstract: Eine Topologie aus Clustern von Prozessoren einer Computer-Konfiguration, die so konfiguriert ist, dass beliebige einer Vielzahl von Cachekohärenz-Protokollen unterstützt werden, wird zum Zeitpunkt der Initialisierung erkannt, um festzulegen, welches Cachekohärenz-Protokoll der Vielzahl von Cachekohärenz-Protokollen verwendet werden soll, um Kohärenz-Anforderungen der Konfiguration zu verarbeiten.
-
公开(公告)号:DE112020000843T5
公开(公告)日:2021-11-11
申请号:DE112020000843
申请日:2020-04-02
Applicant: IBM
Inventor: WINKELMANN RALF , FEE MICHAEL , KLEIN MATTHIAS , OTTE CARSTEN , CHENCINSKI EDWARD , EICHELBERGER HANNO
IPC: G06F9/50
Abstract: Die vorliegende Offenbarung bezieht sich auf ein Verfahren für ein Computersystem, das eine Mehrzahl von Prozessorkernen aufweist, wobei ein zwischengespeichertes Datenelement einem ersten Kern der Prozessorkerne zugewiesen ist, um ausschließlich ein atomares Primitiv durch den ersten Kern auszuführen. Solange das Ausführen des atomaren Primitivs durch den ersten Kern nicht abgeschlossen ist, weist das Verfahren Empfangen an einem Cache-Controller einer Anforderung zum Zugreifen auf das Datenelement von einem zweiten Kern auf. Als Reaktion auf Feststellen, dass eine zweite Anforderung des Datenelements von einem dritten Kern der Mehrzahl von Prozessorkernen vor Empfangen der Anforderung vom zweiten Kern empfangen wird, kann eine Ablehnungsnachricht an den zweiten Kern zurückgesendet werden.
-
公开(公告)号:DE112015004336B4
公开(公告)日:2022-03-10
申请号:DE112015004336
申请日:2015-11-13
Applicant: IBM
Inventor: SONNELITTER III ROBERT , AMBROLDZE EKATERINA , O'NEILL JR ARTHUR , FEE MICHAEL , POSTLES DUNN BERGER DEANNA
IPC: G06F12/08
Abstract: Computersystem, um ein Cachekohärenz-Protokoll einer Vielzahl von Cachekohärenz-Protokollen auszuwählen und auszuführen, wobei das Computersystem aufweist:einen ersten Knoten einer Konfiguration, die einen oder mehrere kommunikativ verbundene Knoten aufweist, wobei jeder Knoten ein oder mehrere kommunikativ verbundene Computer-Elemente (109 - 112) aufweist, wobei jedes Computer-Element einen Cluster (109 - 111; 500) oder eine Speichercontroller-(SC-)Funktion (112; 600) aufweist, wobei jeder Cluster einen oder mehrere Prozessoren (501 - 506) und einen gemeinsam von diesen genutzten Cluster-Cache (508) aufweist, wobei die SC-Funktion einen gemeinsam genutzten Cache (601) aufweist, wobei der gemeinsam genutzte Cache von Prozessoren eines jeden Clusters gemeinsam genutzt wird, wobei der erste Knoten so konfiguriert ist, dass er ein Verfahren durchführt, wobei das Verfahren aufweist:Einleiten (1000) einer Übertragung durch jedes Element der Konfiguration an andere Elemente der Konfiguration, um die Konfigurationstopologie zu ermitteln, wobei die Konfigurationstopologie Konfigurationswerte aufweist, die aktive Knoten-zu-Knoten Verbindungen anzeigen;auf der Grundlage eines Ergebnisses der eingeleiteten Übertragung Speichern (1001) eines Kohärenzwerts durch ein Element des ersten Knotens;auf der Grundlage des Kohärenzwerts Auswählen (1003), durch ein jedes Element des ersten Knotens, eines Cachekohärenz-Protokolls der Vielzahl der Cachekohärenz-Protokolle, das von dem ersten Knoten verwendet werden soll; undVerwenden (1004) des ausgewählten Cachekohärenz-Protokolls durch den ersten Knoten, um Cachekohärenz-Anforderungen zu verarbeiten,wobei die Cachekohärenz-Protokolle aufweisen:ein erstes Cachekohärenz-Protokoll für einen Fall, wenn ein Cluster aufweisendes Computer-Element keine aktive Knoten-zu-Konten Verbindungen aufweist, weist ein Abrufen einer in einem Cluster-Cache des Clusters fehlenden Cachezeile direkt aus einem Hauptspeicher auf;ein zweites Cachekohärenz-Protokoll für einen Fall, wenn ein Cluster aufweisendes Computer-Element eine oder mehrere aktive Knoten-zu-Knoten Verbindungen lediglich zu einem oder mehreren anderen Clustern desselben Knoten aufweist, wobei das zweite Cachekohärenz-Protokoll aufweist:Rundsenden von Fehltreffern in einem Cluster-Cache des Clusters an den anderen bzw. die anderen Cluster, undAbrufen der Cachezeile direkt aus dem Hauptspeicher, wenn das Rundsenden keinen Treffer liefert;ein drittes Cachekohärenz-Protokoll für einen Fall, wenn ein Cluster aufweisendes Computer-Element eine oder mehrere aktive Knoten-zu-Knoten Verbindungen zu einer SC-Funktion und mindestens einem Cluster desselben Knoten aufweist, wobei das dritte Cachekohärenz-Protokoll aufweist:Rundsenden von Fehltreffern in einem Cluster-Cache des Clusters an die SC-Funktion und den mindestens einen Cluster, undAbrufen der Cachezeile direkt aus dem Hauptspeicher, wenn das Rundsenden keinen Treffer liefert.
-
-