[图]Linus Torvalds:希望英特尔AVX512指令集“痛苦地死去”

摘要:

Linux 创始人 Linus Torvalds 在今天的邮件列表讨论中,表达了对部分英特尔处理器中的 Advanced Vector Extensions 512 (AVX-512)指令集的一些看法。引用外媒 Phoronix 本周早些时候关于英特尔为 Alder Lake(以及 Sapphire Rapids)启用该编译器指令的报道,Torvalds 在邮件列表中进行了讨论。

访问:

中国电信天翼云S2云主机限量1折起 最低仅需88元/年

阿里云福利专场 云服务器ECS低至102元/年

w6bfqa2r.jpg

目前,在 GCC 中的 Alder Lake 指令集并没有涉及到 AVX-512,只是提及到了 AVX2 等其他内容,这可能是因为目前英特尔主要集中在大小核的新混合设计上。

TIM截图20200713110234.png

由于没有看到适用于 Alder Lake 的 AVX-512,Linus Torvalds 评论

我希望 AVX512 痛苦地死去(dies a painful death),我希望英特尔能够解决真正的问题,而不是试图创建神奇的指令,从而换取好看的基准跑分。

我希望英特尔能够回归到问题的本质:让进程重新运转起来,更专注于常规代码的改善,而不是 HPC 或者其他一些毫无意义的特殊情况。

我以前就说过,现在我再强调一遍:在 x86 的全盛时代,在英特尔傲视群雄并碾压所有竞争对手的时候,其他所有人在FP负载上的优化都要比英特尔做的更好。相对而言,英特尔的FP性能是最烂的,而这一点都不重要。

因为没有人在乎性能之外的东西。

无论是现在还是未来,对于 AVX512 来说都是相同的道理。没错,你可以根据优先级对关注点进行排序,但是从宏观意义上来说这些东西对于设备的销售并不会产生太大的影响。

而且 AVX512 还有一个致命的缺点。我更愿意看到那些晶体管预算用在其他更相关的事情上。哪怕还是FP数学(在GPU中,而不是AVX512)。或者就像 AMD 那样给我更多的核心(具有良好的单线程性能,但没有 AVX512 那样的垃圾)。

我希望我的功耗极限是通过普通的线性代码实现的,而不是通过什么 AVX512 的功耗病毒,来牺牲最高时钟频率(因为最后用它来做memcpy)或者牺牲核心(因为那些无用的垃圾单元占据了空间)。

没错,我对 AVX512 是存在偏见的。我更倾向于 FP 基准,而我也意识到很多人也很在意这个。我只是认为 AVX512 是错误的做法。这是我的一个小癖好。这是一个典型的例子,说明英特尔做错了什么,部分原因只是增加了市场的碎片化。

查看评论
created by ceallan