NVIDIA 改进 Linux NUMA 距离接口以提高性能

NVIDIA 工程师一直在研究 Linux 内核中的 NUMA 距离指标,以取代一些驱动程序当前用于 NUMA 感知内存分配的简单本地/远程 NUMA 首选项接口。在他们的测试中,这种改进的 NUMA 距离处理对吞吐量和 CPU 利用率产生了“重大的性能影响”。

这项 NVIDIA 工作不是他们的图形驱动程序工作的一部分,而是在房子的 Mellanox 网络方面。Tariq Toukan 在这些内核补丁的最新版本中总结了这一点:

基于调度程序的 sched_numa_find_closest() 实现和公开 CPU 传播 API。在 mlx5 和 enic 设备驱动程序中使用它。这将二进制 NUMA 首选项(本地 / 远程)替换为一个改进的,考虑实际距离,因此距离较远的远程 NUMA 优先于较远的。

这在使用 NUMA 感知内存分配、提高吞吐量和 CPU 利用率时具有显着的性能影响。

到目前为止,从 NVIDIA 在 AMD EPYC 7763 服务器上的测试来看,Mellanox 和 ENIC 网络驱动程序的结果看起来非常好:

image.php_-29

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun177496.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年7月20日 上午11:00
下一篇 2022年7月20日

相关推荐