AUSFÜHREN MEHRERER DATENANFORDERUNGEN VON MEHRKERNPROZESSOREN

    公开(公告)号:DE112020000843T5

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

    申请号:DE112020000843

    申请日:2020-04-02

    Applicant: IBM

    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.

    Konfigurationsbasierte Auswahl eines Cachekohärenz-Protokolls

    公开(公告)号:DE112015004336B4

    公开(公告)日:2022-03-10

    申请号:DE112015004336

    申请日:2015-11-13

    Applicant: IBM

    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.

Patent Agency Ranking