本週末,Linux 核心的創建者Linus Torvalds在郵件列表中分享了他對某些處理器中使用的Intel AVX-512指令集的看法。
托瓦茲在留下的評論中提到,他「希望 AVX-512 死得痛苦」。
Linux之父認為,AVX-512指令集僅對高效能運算(HPC)市場有利,而且有許多弊端。他認為英特爾應該停止在新指令集上浪費資源,而應專注於真正重要的事情。
美國芯片製造商英特爾最近宣布,即將推出的Alder Lake處理器將與AVX-512指令集不兼容。
AVX-512 是一套 512 位元 SIMD(進階向量擴充)指令集,用於 x86 指令集架構,是英特爾七年前提出的。對 AVX-512 的支援於 2016 年在英特爾至強融核 x200(Knights Landing)處理器中首次推出。
隨後,將 AVX-512指令集應用到該晶片製造商的其他產品中,主要是Skylake-SP、Skylake-X、Cannon Lake和Cascade Lake。目前,該公司的Intel Cooper Lake和Ice Lake處理器支援AVX-512指令集的某些子集。先前有傳言稱,Intel曾確認Tiger Lake將支援AVX-512,但最近又宣布即將推出的Alder Lake將不支援。
對於Torvalds來說,這都是沒有用的,他希望Intel能夠回歸基礎並重新開始其流程。
他說:“我希望AVX-512死於痛苦,並且希望英特爾開始解決真正的問題,而不是嘗試創建魔術指令,然後創建他們可以信賴的基準。”
他還希望這家晶片製造商將更多精力放在常規程式碼上,而不是高效能運算(HPC)或其他不必要的特殊情況。托瓦茲認為,這一切都讓人想起英特爾曾經主導晶片市場,但其全面性能卻為零的時代。
“我之前已經說過,我會再說一遍:在x86的鼎盛時期,當英特爾嘲笑銀行並殺死了他們的整個競爭對手時,在FP Charges方面,絕對每個人都比英特爾做得更好。
英特爾的FP性能(相對而言)為零,這並不重要,因為事實上,沒有人關心基準測試。 現在和將來,AVX-512的情況也是如此。 是的,我們可以找到重要的事情。 不,這些東西一般不會出售機器,”他說。
Linus Torvalds 認為 AVX-512 指令集有真正的缺點,他更希望公司分配給電晶體的預算能夠用於其他更相關的用途,即使這些用途仍然是數學浮點運算(在 GPU 中,而不是 AVX-512)。
否則,您希望我們像AMD那樣給您更多的內核(具有良好的單線程性能,但不會像AVX-512那樣浪費)。 因此,請記住,您最近從英特爾處理器轉移到了AMD Threadripper處理器。
Torvalds說,使用此處理器,他的“ allmodconfig”測試比以前快了三倍。 仍然與AVX-512相比,它表示希望使用普通的整數代碼來達到其功率極限,而不希望使用抑制最大頻率的AVX-512功率病毒(因為人們最終將其用於memcpy!) 。
最後,萊納斯·托瓦爾茲(Linus Torvalds)說,他認為AVX-512有問題。
是的,是的,我有偏見。 我絕對不贊成FP基準測試,並意識到其他人也非常關心它們。 我只是認為AVX-512完全是錯誤的事情。 這是我的愛好之一。 這是英特爾做錯了一個很好的例子,部分原因是市場分散化加劇。
如果您想了解更多信息,可以參考以下連結。