近日,AMD 工程师提交了几行代码就解决了内核调度的问题,可以让 AMD 的 Zen 处理器性能大涨 40% 以上,不过 Intel 的 Xeon 至强也受益了,而且提升提升更高。
从其提供的解释来看,Linux 之前的内核调度对多插槽处理器的 NUMA 节点是有问题的,分配时容易让部分 CPU 任务集中,但部分 CPU 就会闲置,导致利用不够。
他提交的一些代码就修复了这个问题,可以检查本地组织中允许的 CPU 数量是否少于运行中的任务数,来避免 CPU 堆积。从实际测试来看,这几行代码就产生了巨大的作用,Stream 任务中内存基准测试性能提升了 36-44%。