陈晨晨|再次怒喷 Intel 直言“去死”,杠上了!Linus

自上个月严辞拒绝Intel安全漏洞相关补丁之后 , LinusTorvalds再次对Intel开喷 , 直言“我希望AVX-512赶紧‘去死’” , 脾气一如既往的暴躁 。
陈晨晨|再次怒喷 Intel 直言“去死”,杠上了!Linus
文章图片
近日 , Linux内核维护者LinusTorvalds对Intel的AdvancedVectorExtensions512(AVX-512)指令集提出了一些激进的看法 , 称其为“功率病毒” , 其创建目的单纯只是为了使Intel公司的CPU硬件在基准测试中跑分更高 。 此外 , Linus还坦承了自己“脾气暴躁” , 并且对Intel确实“有偏见” 。
【陈晨晨|再次怒喷 Intel 直言“去死”,杠上了!Linus】AVX-512是Intel公司在2013年发布的一套扩展指令集 , 其指令宽度扩展为512bit , 每个时钟周期内可执行32次双精度或64次单精度浮点(FP)运算 , 专门针对图像/音视频处理、数据分析、科学计算、数据加密和压缩和深度学习等大规模运算需求的应用场景 。
事情的经过是Intel近日曝出了关于下一代CPU将采用大小核芯片设计的细节 , 搭载这项技术的AlderLake系列处理器将于明年正式推出 。 知名Linux技术网站Phoronix跟进了这则消息 , 并透露AlderLake将限制AVX-512等大型扩展指令集 , 仅完全支持AVX-2和其他轻量级的扩展指令集 。 如此一来 , 芯片大核的数据吞吐量和时钟频率更高 , 同时小核的能效更加显著 。 也就是说 , Intel限制了某些指令集(比如AVX-512/TSX/FP16)只能在大核上运行 。
Linus本人看到了这篇文章 , 并在该文章的回复中发表了自己的观点:
我希望AVX-512赶紧“去死”(diesapainfuldeath) , 这样Intel就可以开始解决实际的问题 , 而不是去尝试创造这些花里胡哨的指令集 , 然后围绕它们做一些自欺欺人的基准测试 。
我希望Intel能够返璞归真:让他们的进程再次正常运行 , 更多地专注于提升用户基本体验的常规代码 , 而不是纠结于所谓的高性能运算或一些毫无意义的特殊情况下才会出现的问题 。
我之前已经说过这一点 , 我会再说一遍:在x86的鼎盛时期 , 当Intel一直向银行大笑并杀死所有竞争对手时 , 在FP负载方面 , 其他厂商绝对都比Intel做得更好 。 Intel的FP性能(相对而言)总是略逊一筹 , 但大家似乎都忽视了这一点 。
因为所有人都只在乎所谓的基准测试跑分结果 。
不论是现在还是将来 , AVX-512的情况是不会改变的 , 是的 , 你们可以在AVX-512上找到需要的东西 , 但那些东西并不会带来你们预期的收获 。
AVX-512具有很明显的缺点 , 我宁愿看到这些CPU芯片的性能用于其他更相关的事情 。 即使仍然要做FP运算(我宁可它们发生在GPU中 , 而不是在AVX-512中) , 或者像AMD那样给我更多的内核(具有良好的单线程性能 , 但没有像AVX-512这样的垃圾) 。
我希望使用常规的整数代码来达到功率的极限 , 而不是使用某些像AVX-512这样的“功率病毒”来达到最高频率(因为人们最终还是要用它来跑memcpy的!) , 但这占据了大量的内核资源(因为那些无用的垃圾单元占用了空间) 。
是的 , 是的 , 我承认我有偏见 。 我非常讨厌FP基准测试 , 尽管我意识到其他人会深切关注这玩意儿 。 我只是认为AVX-512的存在完全是个错误 , 是我绝对不能忍受的事情 。 这是Intel犯下的一个错误的案例 , 这将导致市场碎片化加剧 。
停止使用这种只适用于特殊情况的垃圾 , 让所有人都在乎的系统核心尽其所能地运行好其基本的性能 。 然后做一个专为这些特殊情况准备的“FPU” , 这样所有人都会很高兴的 。 AVX-2真的已经绰绰有余了 。
是的 , 我的脾气就是这么暴躁 。
——LinusTorvalds
总而言之 , Linus认为Intel为了提高CPU的性能跑分 , 强行在CPU中塞入了像AVX-512这样的东西 , 导致CPU内核臃肿 , 为了提升少数特定使用场景下的运算性能而影响了大部分普通用户的使用体验 。


推荐阅读