Torvalds氏がIntelのAVX-512に「苦死」を望む理由

 Linuxの開発者であるLinus Torvalds氏が米Intelの「Advanced Vector Extensions 512(AVX-512)」を批判する発言をメーリングリストで行った。問題は技術ではなく、Intelの方向性にあるようだ。

 Advanced Vector Extensions 512(AVX-512)はIntelがAVX2の後継として開発する拡張命令セット。512ビットのベクトル処理機能を備え、Intel Xeon Phiプロセッサ/コプロセッサ、Intel Xeon Scalableプロセッサなどで利用できる。IntelのWebサイトでは「科学的シミュレーション、財務分析、人工知能 (AI) / ディープラーニング、3D モデリング / 分析、画像およびオーディオ / ビデオ処理、暗号化、データ圧縮などのワークロードや用途でパフォーマンスを向上させることができる」とうたっている。

 Torvalds氏のAVX512に対するコメントは、フリー/オープンソース情報サイトPhoronixの記事(「GCC 11 Compiler Lands Intel Sapphire Rapids + Alder Lake Support」)に関するものだ。記事では、次期「GNU Compiler Collection 11」がIntelのAlder LakeとSapphire Rapidsをサポートすることに合わせて、これらがAVX-512命令セットをサポートしていないことを指摘していた。

 この記事についてのメーリングリストで、「AVX-512を気に入っていないといいが。GCC11のAlder LakeターゲットではAVX-512は有効ではなく、AVX2のみだ」というコメントに対し、Torvalds氏は、「AVX512が苦しんで死ぬことを望む」と記した。

 「AVX512が苦しんで死ぬことを望んでいる。そして、Intelは、魔法のような命令セットを作り、よく見えるベンチマークを出そうと試みるのではなく、実際の問題を修正すべきだ」とTorvalds氏、そして「Intelは基本に帰って、自社のプロセスがちゃんと機能するようにすべきだ。そして、HPC(高性能コンピュータ)など意味のない特別なケースではなく、通常のコードにもっと集中すべきだ」と批判した。

 Torvalds氏はさらに、Intelが独占状態を築いたx86全盛期、Intelの競合の方が常にFPの性能が高かったことを指摘し、「AVX-512でも同じことが起きているーー将来もそうだ」と記す。「トランジスタの予算を他のもっと関連性のあることに費やしてほしい。FPの計算であったとしても(それも、AVX-512ではなく、GPUにおける)。あるいは、AMDがやっているように、単にもっと多くのコア(シングルスレッドパフォーマンスだが、AVX-512のようなゴミはなしで)がほしい」とも書いている。「通常の整数コードでパワーの限界に到達したい。動作周波数(memcpyを使うことになる)やコア(使えないゴミはスペースを占有する)を取り除いてしまうAVX-512のようなパワーウイルスではなく」。

 「もちろん、僕は偏見がある。僕はFPベンチマークが大嫌いだが、FPベンチマークが重要という人がいることも知っている。ただ、AVX-512は完全に間違っていると思っている」「Intelがやる完全なる間違いの好例だ。市場の分断化を促進するという部分だけ見ても、間違っていると言える」。

 Torvalds氏はIntelに対し、特別なケースではなく中核の共通部分での取り組みを求め、最後に「そう、僕は不機嫌だ」と書いている。

メーリングリストのLinus Torvalds氏のメール
https://www.realworldtech.com/forum/?threadid=193189&curpostid=193190
Phoronixの記事
https://www.phoronix.com/scan.php?page=news_item&px=GCC11-SapphireRapids-AlderLake