根据wiki http://en.wikipedia.org/wiki/Non-uniform_memory_access:非均匀内存访问 (NUMA) 是一种用于多处理的计算机内存设计,其中内存访问时间取决于相对于处理器的内存位置。
但尚不清楚它是与包括缓存在内的任何内存有关还是仅与主内存有关。
For example Xeon Phi processor have next architecture:
所有内核对主内存 (GDDR) 的内存访问都是相同的。同时,不同内核对L2缓存的内存访问是不同的,因为首先检查本机L2缓存,然后通过环检查其他内核的L2缓存。是NUMA还是UMA架构?
从技术上讲,NUMA 可能只应用于描述非均匀访问延迟或带宽主存储器。 (如果 NUMA 因子[延迟远/延迟近或带宽远/带宽近]很小[例如,与由于 DRAM 行缺失、缓冲等导致的动态变化相当],则系统仍可能被视为 UMA。)
(从技术上讲,Xeon Phi 具有较小但非零的 NUMA 系数,因为环互连上的每一跳都需要时间[一个核心可能仅距一个内存控制器一跳,距最远的内存控制器可能只有几跳]。)
术语 NUCA(非统一高速缓存访问)用于描述对不同高速缓存块具有不同访问延迟的单个高速缓存。部分与核心或核心集群紧密相关的共享缓存级别也属于 NUCA,但单独的缓存层次结构(我相信)不能证明该术语的合理性(即使窥探可能会在“远程”中找到所需的缓存块)缓存)。
我不知道有什么术语可以用来描述具有与窥探相关的可变缓存延迟(即具有单独的缓存层次结构)和小/零 NUMA 因子的系统。
(由于缓存可以透明地复制和迁移缓存块,因此 NUMA 概念不太合适。[是的,操作系统可以透明地迁移和复制页面到 NUMA 系统中的应用程序软件,因此这种差异不是绝对的。])
Azul Systems 声称,也许有点有趣跨套接字的 UMA http://www.azulsystems.com/blog/cliff/2008-11-18-brief-conversation-david-moon对于其 Vega 系统:
Azul 构建是“UMA”的装备,因为我们的程序没有很好理解的访问模式。相反,这些模式大多是随机的(在缓存过滤之后),因此具有统一的平庸速度是有意义的,而不是内存的 1/16 快和 15/16 慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)