powered by TechFeed
表示モード
主要ニュース

TorvaldsがAIで書いたLinuxカーネルコードをMetaエンジニアが改良 — 人間のレビューと修正を経て性能大幅向上

10月20日、Phoronixが「Linus Torvalds' AI Code Improved: Huge Performance Wins With Reworked Code」と題した記事を公開した。Linus TorvaldsがAIコーディングツール「Claude Code」を使って書いたLinuxカーネルコードをMetaエンジニアが引き継いで改良し、大幅な性能向上を達成したことを伝えている。

10月20日、Phoronixが「Linus Torvalds' AI Code Improved: Huge Performance Wins With Reworked Code」と題した記事を公開した。Linus TorvaldsがAIコーディングツール「Claude Code」を使って書いたLinuxカーネルコードをMetaエンジニアが引き継いで改良し、大幅な性能向上を達成したことを伝えている。


TorvaldsのAIコード、Metaエンジニアがさらに改良

先週、Linus TorvaldsがAIコーディングツール「Claude Code」を活用してLinuxカーネルの改善コードを書いたことが話題となった(関連報道:Phoronix「Linus Torvalds Writes New Linux Kernel Code With AI Assistance」)。そのコードを今度はMetaのエンジニアKiryl Shutsemauが引き継ぎ、さらに手を加えた結果、非常に有望な性能向上が確認された。

対象となるコードは、ページキャッシュからfolioの参照カウントを取得せずに読み込むという処理に関するものだ。これは、単一ファイルに対して多数のCPUスレッドが小さな読み込みを並列実行するワークロードの効率を上げることを目的としている。

補足: 「folio」はLinuxカーネルのメモリ管理で使われる概念で、ページキャッシュ内の連続したメモリページをまとめて扱う構造体。folioを参照するたびに参照カウントの操作(アトミック操作)が発生するため、高並列環境ではこれがスケーリングのボトルネックになりやすい。

Shutsemauは、Torvaldsのコードをベースにしたパッチシリーズを公開した。パッチのカバーレターでは、今回の変更の意図と性能結果が詳しく説明されている。


なぜこれが面白いのか

今回の一連の流れは、AIコーディング支援の実力と限界を測る上で象徴的な事例となっている。

  1. Linus TorvaldsがClaude Codeでドラフトを生成
  2. Metaのカーネルエンジニアがそのコードをレビュー・改良
  3. 改良版が大幅な性能向上を達成し、マージ検討段階へ

AIが生成したコードが、そのままではなく人間の専門家によるレビューと改良を経て品質を高めていくという流れは、現実的なAI活用モデルを示している。タイトルに『Huge Performance Wins』とあるとおり、性能面での改善は元記事において明確に強調されているが、具体的なベンチマーク数値はパッチのカバーレターに記載されており、詳細は元記事を参照されたい。


性能への影響

Shutsemauのパッチシリーズは、Linuxカーネルのメモリ管理コードをfolio参照なしでページキャッシュから読み込むよう適応させるものだ。多数のCPUスレッドが同一ファイルを小さく並列読み込みするシナリオでは、folio参照カウントのアトミック操作がスケーリングのボトルネックになる。これを回避することで、スレッド数が増えても性能が線形にスケールしやすくなる。

元記事はパッチ公開直後のレポートであり、性能向上が大きいことは強調されているが、記事執筆時点では独立した再現ベンチマークの結果は掲載されていない。数値の詳細はパッチのカバーレターおよび元記事を直接確認することを勧める。


背景:TorvaldsとClaude Code

Torvaldsが実際にAIコーディングツールを使ってカーネルコードを書いたという事実は、それ自体がコミュニティで大きな話題を呼んだ。Torvaldsはかねてよりカーネル開発における品質基準を厳しく維持してきたことで知られており、AIが生成したコードがそのレビュープロセスの入り口に立ったという点は、AIコーディング支援ツールの現在地を示す一つの指標となっている。

ただし重要なのは、TorvaldsのAI生成コードがそのままマージされたわけではないという点だ。Metaのエンジニアがそのコードをベースとしてパッチシリーズを組み直し、改良を加えた上でカーネルへの取り込みを検討する段階に進んでいる。AIはあくまでドラフト生成の役割を担い、品質の担保は依然として人間の専門家によるレビューと修正に委ねられている。


詳細はLinus Torvalds' AI Code Improved: Huge Performance Wins With Reworked Codeを参照していただきたい。