什麼是 CC-NUMA?
CC-NUMA 代表快取一致非一致性記憶體訪問機器。CC-NUMA 機器包含多個透過高頻寬低延遲互連網路連線的處理節點。每個處理節點包含一個高實現處理器、相關的快取和全域性共享記憶體的分配。
快取一致性由基於目錄的寫無效快取一致性協議維護。它可以保持所有快取一致,每個處理節點都有一個與其共享物理記憶體分配相對應的目錄記憶體。
對於每個記憶體行,目錄記憶體儲存識別快取該行的遠端節點。因此,利用目錄,節點寫入位置以傳送點對點訊息以使等效快取行的私有副本無效是適用的。
基於目錄協議的另一個重要屬性是它不依賴於任何確定的互連網路拓撲。因此,一些可擴充套件的網路,包括網格、超立方體或多級網路,可以用於連線處理節點。
所有 CC-NUMA 機器都共享構建可擴充套件共享記憶體多處理器的共同目標。它們之間的主要區別在於記憶體和快取一致性機制在處理節點之間分佈的方式。
另一個設計問題是節點之間互連網路的選擇。它們展示了從基於匯流排的網路到更通用的互連網路以及從窺探快取一致性協議到目錄方案的進展。
威斯康星多立方體架構是基於單匯流排多處理器的最接近的泛化。它完全依賴於窺探快取協議,但以分層的方式。Aquarius 多多架構將窺探快取協議與目錄方案相結合,但互連網路嚴格依賴於共享多匯流排。威斯康星多立方體和 Aquarius 多多都具有單處理器節點。
斯坦福 Dash 架構的節點更加複雜。它們實現為稱為叢集的基於單匯流排的多處理器。Dash 架構還結合了窺探快取協議和目錄方案。窺探方案確保叢集內快取的一致性,而目錄方案則維護叢集之間的一致性。
在 Dash 中,目錄協議獨立於互連網路的型別,因此,最初為多計算機(如網格)開發的任何低延遲網路都可以使用。
FLASH 設計的主要目標是將快取一致共享記憶體與高效能訊息傳遞有效地整合。由於 Dash 的叢集概念被單處理器節點取代,因此 FLASH 僅應用目錄方案來維護快取一致性。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP