Linux 6.3 は Intel ICC コンパイラのサポートを削除します

Linux カーネルのマスコット、Tux

Linux カーネルは、Linux オペレーティング システム (OS) のバックボーンであり、コンピューターのハードウェアとそのプロセスの間の基本的なインターフェイスです。

リーナス・トーバルズ氏は先日、Linux 6.3カーネルのマージウィンドウが終了し、このバージョンではIntel ICCコンパイラのサポートが削除されたと発表した。具体的には、Intel ICCコンパイラ、つまり最新のIntel DPC++コンパイラでLLVM/Clangに移行する前は「Intel C++ Compiler Classic」として知られていたコンパイラのサポートが削除された。

Linux 6.3 の最初のリリース候補で、この新しいカーネル バージョンの機能と変更点についてもう少し詳しく知ることができます。 Linux 6.3 に追加された重要な機能の XNUMX つは、新しい「rtla hwnoise」ツールです。

数か月前、LinuxカーネルがIntelのICCコンパイラのサポートを終了するという話がありましたがLinux 6.3で実際にサポートが終了しました。実際、LLVM/Clangコンパイラは、長らくコンパイラの主力であったGCCコンパイラを補完するものとして、さまざまな開発者や組織によってLinuxカーネルのビルドにますます使用されるようになっていますが、IntelのICCコンパイラもLinuxカーネルをビルドすることができました(ただし、広く使用されていませんでした)。しかし、カーネル開発者はICCコンパイラのサポートを終了することを決定しました。

まず、Intel ICCは、Linuxカーネルの作成に一部の開発者や組織が使用する、高度に最適化されたC(icc)およびC++(icpc)コンパイラです。スタンドアロン版はIntel OneAPIに置き換えられました。

IntelのICCコンパイラのサポートを削除するというアイデアは、昨年10月にLinux開発者の山田正弘氏によって初めて提起されました。Linuxカーネル開発者によると、IntelのICCコンパイラのサポートに関連するカーネルの変更は最小限であり、カーネルビルドにおけるICCサポートは現在、特に問題視されることなく休止状態にあるようです。誰も気に留めていない、あるいは気づいていないようなので、この提案ではメインラインカーネルからICCサポートを削除し、現在ICCサポートに使用されている約300行のコードを解放することになります。

カーネルの開発者であるリーナス・トーバルズは、 Intel ICCコンパイラを放棄することに賛成する形で回答した。

「ICCを実際に利用した人はいないと思います。 ICCの問題について一言も聞いた覚えがありません.GCCを非常にうまくエミュレートしているため、誰も問題を抱えていなかったとは思いません.

他のカーネル開発者は、この変更を支持しています。 また、Intel の ICC コンパイラが古い独自のコードベースから LLVM ベースのモデルに移行したため、新しい ICC コンパイラは Clang パスを使用してカーネルをコンパイルできるようになる可能性があります。

基本的に、 Intelコンパイラ用のLinuxカーネルのメインヘッダーファイルは3年間更新されておらず、多くの開発者やユーザーはカーネルビルドにおけるICCのサポートを忘れていたり、そもそも認識していなかったりする。そして、ICCカーネルビルドに関して報告されている、少なくとも1つの明白な未修正の問題が存在する。

さらに、Intelの従来のICCコンパイラは、LLVMをベースとしたより新しいoneAPI DPC++/C++コンパイラに置き換えられました。そして10月以降、この従来のIntelコンパイラで最新のカーネルコードをコンパイルすることに関心を示す者は誰も現れていません。

したがって、Intel ICC のサポートを中止しても、本当の損失にはなりません。 GCC と LLVM/Clang は、依然としてメインの Linux カーネルを構築するための XNUMX つの主要なコンパイラです。

GCC は長い間、メインライン カーネルを構築するためのデファクト チョイスでしたが、近年では LLVM/Clang メインラインが Linux カーネルの構築に非常に適していることが証明されており、さまざまなビルドで使用されています。 LLVM。 /Clang をさまざまなコンパイラ機能に追加します。 したがって、Intel の ICC コンパイラは、Linux カーネル バージョン 6.3 の登場とともに廃止されました。

最後に、これについてさらに詳しく知りたい場合は、以下のリンクから詳細をご覧いただけます。


Googleで優先ソースとして追加する