Linus Torvalds的 他不拐彎抹角,通常會大聲而清晰地表達他對某些事情的想法。 這次他決定說出他對英特爾 AVX-512 指令集的看法。 新增在 x86-64 基本 ISA 之上的指令集,用於提供專為 HPC 環境設計的計算指令。
原則上,這些指令應該很好,事實上,它們為 HPC 環境中使用的某些類型的計算應用程式提高了效能。 但 Linus Torvalds 不喜歡這套指令也包含在 Intel 桌上型電腦處理器中。 事實上,英特爾似乎已經重新考慮了,它的未來似乎 Alder Lake 將不支援 AVX-512.
Linus Torvalds 認為他們應該更專注於對此類細分市場真正重要的事情,而不是將資源浪費在像 AVX-512 這樣毫無意義的新指令集上。 退出 HPC 市場 (高效能運算)。
自從 AVX-512 首次亮相以來 至強融核 x200 (Knights Landing),然後將前往 Skylake-SP、Skylake-X、Cannon Lake 和 Cascade Lake。 之後,Cooper Lake 和 Ice Lake 等也支援 AVX-512 指令集的某些指令子集。
La Linus Torvalds 所發表的 Phoronix 意見 沒有浪費:
我希望 AVX512 痛苦地死去,並且英特爾開始解決真正的問題,而不是試圖創建神奇的指令,然後創建它們看起來不錯的基準測試。
我希望英特爾回歸基礎:讓他們的流程再次運行,並更多地關注常規非 HPC 程式碼或其他一些毫無意義的特殊情況。
我以前說過,現在我再說一次:在 x86 的鼎盛時期,當 Intel 消滅所有競爭對手時,絕對其他人在 FP(浮點)負載方面做得比 Intel 更好。 Intel的FP效能很糟糕(相對而言),而且一點也不重要。
因為絕對沒有人關心基準之外的事。
現在和未來的 AVX512 基本上都是如此。 是的,您可以找到對您重要的事情。 不,從整體來看,這些東西並不能銷售機器。
AVX512 也有真正的缺點。 我寧願看到晶體管預算用於其他更相關的事情。 即使它仍然是 FP 數學(在 GPU 上,而不是 AVX512)。 或者就像 AMD 那樣給我更多的核心(具有良好的單線程效能,但沒有像 AVX512 這樣的垃圾)。 (請記住,Linus 現在在他的 PC 上使用 AMD Threadripper)
我希望使用常規整數程式碼來達到功率限制,而不是使用消除最大頻率的 AVX512 功率病毒。 因為那些無用的垃圾會佔用空間並消除核心。
如果我意識到的話。 我絕對研究了 FP 基準並意識到其他人非常關心。 我只是認為 AVX512 的做法完全錯誤。 這是我的一個嗜好。 這是英特爾犯下的錯誤的典型例子,部分原因是英特爾加劇了市場的分散化。
[...] 製作一個足夠好的 FPU,人們就會很高興。 AVX2 已經足夠了。