Linus Torvalds氏、Claude CodeでLinuxカーネルを開発

Linus Torvalds氏が、Linuxカーネルのコード開発にLLMコーディングアシスタント「Claude Code」を使ったと公表しました。
同氏はGitへの投稿で、コードやテスト、レビュー、本テキストの初稿を指示のもとで作成したと説明しています。
8つのパッチは、複数スレッドによる小規模な読み取り時に発生するページキャッシュの競合解消を狙ったものです。

記事の概要

新コードは、Torvalds氏のリポジトリーにある「noref-filemap-read-with-llm」ブランチで公開されています。
パッチは、複数スレッドが同一ファイルから小規模な読み取りを繰り返す際のボトルネックに対処します。
Linuxのページキャッシュでは、フォリオの参照カウント更新に共有キャッシュラインへのアトミックな書き込みが必要です。
Intel Core i7-8565U搭載ノートPCで8スレッドから16バイトの「pread()」を実行したところ、共有キャッシュラインがコア間クロスロードの99.92%を占めました。
提案パッチは、ページキャッシュから削除したメモリーの再利用を、Read-Copy Update(RCU)の猶予期間後まで遅延させます。
同じテスト環境では、8スレッド時のスループットが毎秒約990万~1040万回から約3000万~3300万回へ増加しました。
読み取り1回あたりのカーネルサイクル数も、約2950から725へ減少しましたが、Linux全体が3倍高速になる結果ではありません。

記事のポイント

  1. Claude Codeを開発に利用: Torvalds氏は、コードやテスト、レビューなどの作成にClaude Codeを使ったとGitで説明しています。
  2. 8パッチで競合を回避: ページキャッシュの参照カウント更新を減らし、複数スレッドの読み取り競合を抑える設計です。
  3. スループットは約3倍に: 個人のノートPCでの実験では、8スレッド時の読み取り性能が約990万回から約3000万回へ増加しました。

このニュースがもたらす影響

  • 導入を検討する企業: コード生成だけでなく、テストやレビューまで含む開発工程で、LLMに任せる範囲と人が検証する範囲を設計する必要が高まりそうです。
  • 開発支援サービス提供者: 実際の性能課題に対するパッチ開発で利用されたことで、支援ツールには生成能力だけでなく、複雑なコードベースでの検証精度や説明可能性も求められそうです。
  • OSS開発者・管理者: 著名なメンテナーがLLMの利用範囲を明示したことで、AIが関与したコードについて、テスト結果やレビュー過程をどう共有するかが論点になる可能性があります。

このニュースの背景

Linuxのページキャッシュでは、複数スレッドによる小規模な読み取りで参照カウント更新が競合し、性能上のボトルネックになっていました。
この課題は2024年以降に認識されていましたが、これまでの修正計画は実を結んでいませんでした。
今回の取り組みでは、コードだけでなくテスト、レビュー、本テキストの初稿までClaude Codeが指示のもとで作成されました。
性能改善は特定のノートPCと読み取りワークロードで測定されたもので、Linux全体にそのまま適用できる結果ではありません。

関連するニュース

詳しい記事の内容はこちらから(引用元)

ZDNET Japan

この動きは、開発者とAI、そしてLinuxとの関係における転換点だ。…

L.トーバルズ氏が公表–現在はAIを使って「Linux」カーネルのコードを開発 – ZDNET Japan
https://japan.zdnet.com/article/35253518/

最新情報をチェックしよう!
>ビジネスを飛躍させるAIキュレーションメディア「BizAIdea」

ビジネスを飛躍させるAIキュレーションメディア「BizAIdea」

国内外の最新AIに関する記事やサービスリリース情報を、どこよりも早くまとめてお届けします。
日々BizAIdeaに目を通すだけでAIの最新情報を手軽にキャッチアップでき、
AIの進化スピードをあなたのビジネスの強みに変えます。

SNSをフォローして頂くと、最新のAI記事を最速でお届けします!
X: https://twitter.com/BizAIdea
Facebook: https://www.facebook.com/people/Bizaidea/61554218505638/

CTR IMG