根据维基:非均匀存储器访问(NUMA)是一种用于多处理的计算机内存设计,其中内存访问时间取决于相对于处理器的内存位置。
但目前尚不清楚它是关于任何内存,包括缓存,还是仅涉及主内存。
例如,Xeon处理器有下一个架构:
对主存的内存访问(GDDR)对所有核都是相同的。同时,不同内核对L2缓存的访问也不同,因为首先检查本地L2缓存,然后通过环型检查其他内核的L2缓存。是NUMA还是UMA架构?
发布于 2013-11-27 14:46:40
从技术上讲,NUMA很可能只用于描述主存的非均匀访问延迟或带宽。(如果NUMA因素延迟远/延迟或带宽远/带宽接近很小,例如,可与DRAM行丢失、缓冲等引起的动态可变性相媲美,那么系统仍然可以被认为是UMA。)
(从技术上讲,Xeon有一个较小但非零的NUMA因子,因为环网互连上的每一跳都需要时间--一个核心可能离一个内存控制器只有一跳,距离最远的控制器只有几个跳。)
术语NUCA (非统一缓存访问)被用来描述不同缓存块具有不同访问延迟的单个缓存。共享缓存级别的部分更紧密地与核心或核心集群联系在一起,也属于NUCA,但是单独的缓存层次结构(我相信)不能证明这个术语是合理的(尽管窥探可能会在‘远程’缓存中找到所需的缓存块)。
我不知道有任何术语用于描述与窥探相关的可变缓存延迟(即具有单独的缓存层次结构)和一个小/零NUMA因子的系统。
(由于缓存可以透明地复制和迁移缓存块,因此NUMA的概念有点不合适。是的,操作系统可以透明地将页面迁移和复制到NUMA系统中的应用软件中,因此这种差异并不是绝对的。
也许有点有趣的是,Azul系统声称跨套接字是因为它的Vega系统:
Azul构建是以“UMA”的形式进行的,因为我们的程序没有很好地理解访问模式。相反,模式大多是随机的(在缓存过滤之后),因此有必要保持均匀的平缓速度,而不是1/16的内存速度和15/16的速度。
发布于 2014-06-04 13:26:16
在那个问题上我肯定会支持UMA的。将努马·维基视为您自己之后,UMA的Wiki页面实际上给出了一些更详细的信息:
在UMA体系结构中,每个处理器可以使用私有缓存。WIKI
这就是我选择UMA的原因,也是因为,正如您所述,一旦错过了L2,它将转到普通内存目录链接,并使用内存控制器(图片中的MC)找到正确的物理页面。
https://stackoverflow.com/questions/20238801
复制相似问题