Operating system 新的英特尔处理器KPTI错误。浮点计算会出现哪种减速?

Operating system 新的英特尔处理器KPTI错误。浮点计算会出现哪种减速?,operating-system,kernel,intel,processor,Operating System,Kernel,Intel,Processor,一些媒体报告称,在英特尔处理器中发现了一个漏洞,允许用户模式进程访问内核模式内存: 据了解,该缺陷存在于现代英特尔处理器中 在过去十年中制作。它允许正常的用户程序–从 web浏览器中JavaScript的数据库应用程序–辨别 在某种程度上,受保护内核内存区域的布局或内容 (修复)的效果仍在进行基准测试,但我们仍在努力 从5%到30%的大致数字来看,速度会减慢, 取决于任务和处理器型号 在修复错误后,我希望多核浮点计算的速度会减慢多少?据我所知,只有内核模式和用户模式之间的切换性能会受到影响。例如

一些媒体报告称,在英特尔处理器中发现了一个漏洞,允许用户模式进程访问内核模式内存:

据了解,该缺陷存在于现代英特尔处理器中 在过去十年中制作。它允许正常的用户程序–从 web浏览器中JavaScript的数据库应用程序–辨别 在某种程度上,受保护内核内存区域的布局或内容

(修复)的效果仍在进行基准测试,但我们仍在努力 从5%到30%的大致数字来看,速度会减慢, 取决于任务和处理器型号


在修复错误后,我希望多核浮点计算的速度会减慢多少?

据我所知,只有内核模式和用户模式之间的切换性能会受到影响。例如,处理大量I/O是一个经常发生的工作负载,但CPU密集型进程不应受到太多影响

引用一篇分析Linux KPTI修补程序性能的文章:

我们运行的大多数工作负载都显示了单位数的回归。对于典型情况,5%是一个很好的整数。我们所看到的最糟糕的情况是,在进行了大量系统调用和上下文切换的环回网络测试中,出现了大约30%的回归

因此,PostgreSQL SELECT命令在KPTI解决方案中大约慢20%,根据Phoronix基准测试,I/O通常似乎受到负面影响,特别是在快速存储方面,但不包括游戏性能、Linux内核编译、H.264编码等

资料来源:


因此,如果您的FP计算主要依赖内存中的数据移动而不是I/O,那么它们应该不会受到影响。

我引用的文章中已经有一些测试来自同一来源。相关:您可以在从不运行任何不可信代码的机器上禁用此解决方法(例如,集群计算节点可能会考虑这一点,如果您信任所有用户不打算接管机器,或意外地运行任何不可信代码)。