每个核心的内存

每个核心的内存

我正在使用加拿大计算中心提供的网络中的超级计算机文档页面我看到以下内容:

在此输入图像描述

我很好奇 - 这里每核内存的概念是什么?我认为所有核心通常应该共享相同的内存?这是否意味着,如果我有一个需要 16GB 内存空间的工作,而每个核心的内存只有 8GB,我至少需要两个核心(即多处理)才能完成它?

答案1

如果您像这样通过 Google 搜索您的问题 - '计算每个核心的加拿大内存'您将被引导至加拿大计算术语表。在该页面上,他们定义如下:

每核内存:每个 CPU 核心的内存 (RAM) 量。如果计算节点有 2 个 CPU,每个 CPU 有 6 个核心和 24GB(千兆字节)安装的 RAM,则该计算节点的每个核心将有 2GB 内存。

每个节点的内存:计算节点中安装的 RAM 总量。

我还会引导您访问此页面,标题为:分配和资源调度。它们详细介绍了如何处理 RAM 与核心负载较大的作业的计费/调度。

A核心当量是由单个核心和一定量的相关内存组成的捆绑包。换句话说,核心等效项是一个核心加上与给定系统上每个核心关联的内存量。

雪松格雷厄姆被认为提供每核 4GB,因为这对应于这些集群中最常见的节点类型,因此这些系统上的核心相当于每个核心 4GB 的核心内存捆绑。尼亚加拉被认为提供每个核心 4.8GB 内存,将其上的核心等效为每个核心 4.8GB 的​​核心内存捆绑。如上所述,作业按照核心等效使用量按每核心 4 或 4.8 GB 的费率收费。参见图 1。

所以我不认为这与传统意义上的 NUMA 有任何关系。更重要的是,加拿大集群管理小组任意决定了他们提供的不同计算集群的“核心等效项”。

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

这个概念似乎完全是计算集群的作业/调度级别的逻辑分段。

答案2

您正在寻找的是 NUMA 重新分区,请参阅维基百科页面。

numa 维基示意图

它是针对内核和内存之间更快访问而优化的硬件总线设计,但也允许内核寻址任何其他内核的内存(在这种情况下这只是速度较慢)

相关内容