PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

请问win7系统NUMA要关闭还是打开?

[复制链接]
alexli 发表于 2019-11-10 22:18 | 显示全部楼层 |阅读模式
点击数:173|回复数:2
NUMA(Non Uniform Memory Access Architecture),按我的理解就是让系统跨越CPU分配内存。

我的系统是:
主板:C602
CPU:E5-2689 X2
内存:每CPU两根4G REG DDR3 1600。一共是4根共16G内存。
操作系统:win7 x64。

请问大家使用双路系统的实际体验来看,BIOS里面NUMA是打开还是关闭,总体性能更好?

PS:我现在打开大型程序(用途是cuda加速计算)启动的一瞬间,系统会假死。大概20秒启动完毕后,一切恢复正常(此时CPU占用率25%,GPU占用率100%)。
这个假死,会不会跟NUMA设置有关?

再PS:win10对多路系统的支持会不会比win7强一点?
nighttob 发表于 2019-11-10 22:48 | 显示全部楼层
我理解的NUMA意思是让每个CPU尽可能使用自己直连的内存,只在必要的时候跨CPU。
因为2个CPU但总共只插1条内存,或者都插在单个CPU的插槽上面也是能运行的。
你的理解应该正好反了。

NUMA的好处在于如果都命中了自己的内存,那么性能会很好,但反过来如果跨CPU了就会造成性能不一致。
某些应用场景是需要一致性内存访问的,也就是UMA。

我没研究过什么应用需要关NUMA,既然你有资源那么可以试试。
另外你也可以试试只有单个CPU插满内存的情况下会不会有变化。

如果让我去猜的话,卡的原因会是核心调度或者IO子系统的问题,而不是NUMA EN or DIS的问题。
win10有个专业工作站版,就是洗白专业户们最喜欢的那个,据说是针对多路工作站系统做优化的,有兴趣可以试试。
alexli  楼主| 发表于 2019-11-11 00:37 | 显示全部楼层
nighttob 发表于 2019-11-10 22:48
我理解的NUMA意思是让每个CPU尽可能使用自己直连的内存,只在必要的时候跨CPU。
因为2个CPU但总共只插1条内 ...

好的,谢谢!等改天有空就重装一个win10工作站版本测试测试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部