莱纳斯·托瓦尔兹:“我希望AVX512死得很痛苦。”

2020-07-12 15:45:39

Linux的创建者Linus Torvalds今天对部分英特尔处理器上的高级矢量扩展512(AVX-512)有一些选择。在本周Phoronix关于英特尔为Alder Lake(和蓝宝石急流)启用的编译器指令的邮件列表讨论中,Linus Torvalds插话道。GCC正在翻阅的奥尔德湖指令没有提到AVX512,只提到AVX2和其他,这可能是因为英特尔在追求这种新的混合设计中的小核和大核都支持的子集。由于没有看到奥德湖的AVX512,托瓦尔兹评论说:我希望AVX512死得很痛苦,希望英特尔开始修复真正的问题,而不是试图创建神奇的指令,然后创建看起来不错的基准测试。我希望英特尔回到基本问题上来:让他们的进程再次工作,并将更多的精力放在不是的常规代码上。THPC或其他一些毫无意义的特殊情况。我以前已经说过这一点,我还要再说一遍:在x86的全盛时期,当英特尔一路大笑着走向银行,杀死他们所有的竞争对手时,绝对其他所有人在FP加载方面都比英特尔做得更好。英特尔的FP性能差强人意(相对而言),这一点都不重要。因为绝对没有人关心基准之外的问题。AVX512现在和未来基本上也是如此。是的,你可以找到关心的东西。不,从大的角度看,那些东西卖不出去机器。而且AVX512也有真正的缺点。我更愿意看到晶体管预算用在其他更相关的事情上。即使它仍然是FP数学(在GPU中,而不是在AVX512中)。或者就像AMD那样给我更多的内核(具有良好的单线程性能,但没有AVX512那样的垃圾)。我希望通过常规整数代码达到我的能力极限,而不是使用某种夺走最高频率的AVX512 POWER病毒(因为人们最终会将其用于memcpy!)。并移走核心(因为那些无用的垃圾单元占用空间)。是的,是的,我有偏见。我绝对不是FP基准,我意识到其他人非常关心。我只是觉得AVX512完全不应该做。这是我最讨厌的事。这是英特尔做错了事情的一个典型例子,部分原因是增加了市场的碎片化。停止使用特殊情况下的垃圾,让所有每个人都关心的核心共同的东西尽可能地运行得更好。然后做一个仅够好的副业FPU,人们就会很高兴。AVX2远远不够。是的,我脾气很坏。莱纳斯。

虽然奥尔德湖可能没有AVX-512,但至强蓝宝石急流仍然有AVX-512,而且没有迹象表明英特尔计划在英特尔至强前线放弃AVX-512,只在其基础上增加DL-Boost和其他扩展。莱纳斯的这些话是在他为他的主要开发设备改用AMD Ryzen ThreadRipper仅仅几周后说的。