根据KPrateknayak提供的解释,Linux之前的核心调度对多插槽处理器的NUMA节点有问题,在分配过程中很容易集中一些CPU任务,但一些CPU会闲置,导致使用不足。
他提交的一些代码修复了这个问题,可以检查当地组织允许的CPU数量是否少于运行中的任务数量,以避免CPU积累。
从实际测试来看,这些行代码起到了很大的作用,Stream任务中的内存基准测试性能提高了36-44%。
虽然这个代码是AMD工程师提交的,导致AMDZen架构处理器性能大幅提升,但也对Intel的最强处理器有用。在多插槽的情况下,Icellake架构的最强Stream性能比目前的Linux提高了54-82%,效果比AMDZen处理器更差。