幻の上帝吧 关注:328贴子:3,165
  • 4回复贴,共1

上帝,问一个关于NUMA架构下的问题

只看楼主收藏回复

我看你对体系结构也比较有研究。
我自己写了一个把多核CPU跑满的测试程序,在非NUMA架构下都能把CPU跑到100%,但是在NUMA架构下的机器上就不行。 即使换了测试程序(https://patrickmn.com/projects/cpuburn/),也还是一样的结果,不能把每个node的CPU跑满。这是为什么?难道OS在NUMA下有优化? 之会让测试程序分配的线程在一个node下运行?
@幻の上帝


1楼2018-08-21 18:07回复
    为了博得关注,顺便@cqwrteur 下这位仁兄。


    2楼2018-08-21 18:08
    回复
      2025-06-10 02:02:49
      广告
      没搞过NUMA不了解,按我的理解OS的调度是会有影响的。像Linux内核的调度器现在是对NUMA是CPU拓扑有特殊关照的,不过不清楚默认策略具体是什么(不过按常理讲,至少会做balancing)。


      IP属地:北京4楼2018-08-28 16:54
      回复
        另外看了下cpuburn的源码,工作负载吃的ALU和pipeline,实际上大部分EU是放置的,理论上也不保证所有微架构上都能跑满(NUMA无关),看怎么度量了。


        IP属地:北京5楼2018-08-28 17:00
        回复