本文做者:o****0linux
自上個月嚴辭拒絕 Intel 安全漏洞相關補丁以後,Linus Torvalds 再次對 Intel 開噴,直言 「我但願 AVX-512 趕忙‘去死’ 」,脾氣一如既往的暴躁。安全
近日,Linux 內核維護者 Linus Torvalds 對 Intel 的 Advanced Vector Extensions 512(AVX-512)指令集提出了一些激進的見解,稱其爲「功率病毒」,其建立目的單純只是爲了使 Intel 公司的 CPU 硬件在基準測試中跑分更高。此外,Linus 還坦承了本身「脾氣暴躁」,而且對 Intel 確實「有偏見」。架構
AVX-512 是 Intel 公司在 2013 年發佈的一套擴展指令集,其指令寬度擴展爲 512 bit,每一個時鐘週期內可執行 32 次雙精度或 64 次單精度浮點(FP)運算,專門針對圖像 / 音視頻處理、數據分析、科學計算、數據加密和壓縮和深度學習等大規模運算需求的應用場景。post
事情的通過是 Intel 近日曝出了關於下一代 CPU 將採用大小核芯片設計的細節,搭載這項技術的 Alder Lake 系列處理器將於明年正式推出。知名 Linux 技術網站 Phoronix 跟進了這則消息,並透露 Alder Lake 將限制 AVX-512 等大型擴展指令集,僅徹底支持 AVX-2 和其餘輕量級的擴展指令集。如此一來,芯片大核的數據吞吐量和時鐘頻率更高,同時小核的能效更加顯著。也就是說,Intel 限制了某些指令集(好比 AVX-512 / TSX / FP16)只能在大核上運行。性能
Linus 本人看到了這篇文章,並在該文章的討論中發表了本身的觀點:學習
我但願 AVX-512 趕忙「去死」(dies a painful death),這樣 Intel 就能夠開始解決實際的問題,而不是去嘗試創造這些花裏胡哨的指令集,而後圍繞它們作一些自欺欺人的基準測試。 測試
我但願 Intel 可以返璞歸真:讓他們的進程再次正常運行,更多地專一於提高用戶基本體驗的常規代碼,而不是糾結於所謂的高性能運算或一些毫無心義的特殊狀況下才會出現的問題。 網站
我以前已經說過這一點,我會再說一遍:在 x86 的鼎盛時期,當 Intel 一直向銀行大笑並殺死全部競爭對手時,在 FP 負載方面,其餘廠商絕對都比 Intel 作得更好。Intel 的 FP 性能(相對而言)老是略遜一籌,但你們彷佛都忽視了這一點。 加密
由於全部人都只在意所謂的基準測試跑分結果。 .net
不管是如今仍是未來,AVX-512 的狀況是不會改變的,是的,大家能夠在 AVX-512 上找到須要的東西,但那些東西並不會帶來大家預期的收穫。
AVX-512 具備很明顯的缺點,我寧願看到這些 CPU 芯片的性能用於其餘更相關的事情。即便仍然要作 FP 運算(我寧肯它們發生在 GPU 中,而不是在 AVX-512中),或者像 AMD 那樣給我更多的內核(具備良好的單線程性能,但沒有像 AVX-512 這樣的垃圾)。
我但願使用常規的整數代碼來達到功率的極限,而不是使用某些像 AVX-512 這樣的「功率病毒」來達到最高頻率(由於人們最終仍是要用它來跑 memcpy 的!),但這佔據了大量的內核資源(由於那些無用的垃圾單元佔用了空間)。
是的,是的,我認可我有偏見。我很是討厭 FP 基準測試,儘管我意識到其餘人會深切關注這玩意兒。我只是認爲 AVX-512 的存在徹底是個錯誤,是我絕對不能忍受的事情。這是 Intel 犯下的一個錯誤的案例,這將致使市場碎片化加重。
中止使用這種只適用於特殊狀況的垃圾,讓全部人都在意的系統核心盡其所能地運行好其基本的性能。而後作一個專爲這些特殊狀況準備的 「FPU」,這樣全部人都會很高興的。AVX-2 真的已經綽綽有餘了。
是的,個人脾氣就是這麼暴躁。
—— Linus Torvalds
總而言之,Linus 認爲 Intel 爲了提升 CPU 的性能跑分,強行在 CPU 中塞入了像 AVX-512 這樣的東西,致使 CPU 內核臃腫,爲了提高少數特定使用場景下的運算性能而影響了大部分普通用戶的使用體驗。
早前有傳聞稱,Intel 可能放棄對 AVX-512 的支持,但 Alder Lake 仍然沒有砍掉,只是將 AVX-512 限制在了大核中。事實上,該擴展指令集對主流家用臺式機市場的影響確實不大,但可能對數據中心和移動設備(或任何計算負載劇烈波動的場景)產生較大的影響。
Intel 於 2013 年推出了 AVX-512,其最初只是 Xeon Phi x200 和 Skylake-X 處理器產品線的一部分。但如今 AVX-512 已經進入包括 Ice Lack 在內的諸多 Intel 旗下的主流 CPU 架構。
值得一提的是,這早已不是 Linus 第一次衝 Intel 發飆。2018 年初,爲了修補 Spectre 漏洞,Intel 工程師提供了一個間接分支限制推測(indirect branch restricted speculation, IBRS)功能的補丁。Linus 當時就在郵件列表中公開指出 IBRS 會形成系統性能大幅下降,直言該補丁「就是不折不扣的垃圾」,「Intel 真的要作這個 X 同樣的東西?」 。
上個月,Linus 還嚴辭拒絕了 AWS 工程師提交的一個關於修復 Intel 安全漏洞的補丁,並嘲諷其 「像一朵矯情的花同樣」。
一直以來,Linus 都在抗議 Intel 把 CPU 核心作得愈來愈臃腫冗雜。
自從把本身用了 15 年的 Intel CPU 換成 AMD Ryzen Threadripper 後,Linus 彷佛在懟 Intel 的道路上越走越遠了。