Linux

每核記憶體

  • July 7, 2018

我正在使用 Compute Canada 提供的網路中的超級電腦,在文件頁面中我看到以下內容:

在此處輸入圖像描述

我很好奇 - 這裡每核記憶體的概念是什麼?我認為所有核心通常應該共享相同的記憶體?是不是意味著,如果我有一份工作佔用 16GB 記憶體空間,而每個核心的記憶體只有 8GB,我至少需要兩個核心(即多處理)來完成它?

如果您像這樣通過 Google 搜尋您的問題 - ’ Compute Canada memory per core ‘,您將被定向到Compute Canada 的術語表。在那個頁面上,他們這樣定義:

**每個核心的記憶體:**每個 CPU 核心的記憶體 (RAM) 量。如果一個計算節點有 2 個 CPU,每個 CPU 有 6 個核心和 24GB(千兆字節)的已安裝 RAM,那麼這個計算節點每個核心將有 2GB 的記憶體。

**每個節點的記憶體:**計算節點中安裝的 RAM 總量。

我還將引導您訪問標題為:分配和資源調度的頁面。他們詳細介紹了他們如何處理 RAM 與核心繁重的作業的計費/調度。

核心等效項是由單個核心和一定數量的相關記憶體組成的捆綁包。換句話說,核心等價物是核心加上被認為與給定係統上的每個核心相關聯的記憶體量。

CedarGraham被認為提供4GB 每個核心,因為這對應於這些集群中最常見的節點類型,使得這些系統上的核心等效為每個核心 4GB 的核心記憶體包。Niagara被認為可提供每個核心 4.8GB 的​​記憶體,使一個核心等效於每個核心 4.8GB 的​​核心記憶體包。如上所述,作業按核心等效使用量按每個核心 4 或 4.8 GB 的費率收費。請參見圖 1。

所以我認為這與傳統意義上的 NUMA 沒有任何關係。更多的情況是加拿大集群管理組任意決定了它們提供的不同計算集群的“核心等效”是什麼。

他們的 Graham + Cedar 集群提供 4GB/核心,而 Niagara 提供 4.8GB/核心。

該概念似乎完全是其計算集群的作業/調度級別的邏輯分段。

引用自:https://unix.stackexchange.com/questions/454056