vLLMとRDMAで構築するローカルLLMクラスタ (7):LLM が LLM を管理する逆説――OpenClaw が示す自律運用の射程と限界

Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。 前回の「vLLMとRDMAで構築するローカルLLMクラスタ (6)」の内容を踏まえた続編です。

新Linuxカーネル解読室 - タスクスケジューラ (その4)

タスクスケジューラ解説シリーズの最終回です。「どのCPUでタスクを実行するか」という観点から、CPU選択とロードバランスの仕組みを解説します。SCHED_FAIRとSCHED_RTを中心にタスク配置がどのように最適化されるのかを実装ベースで深掘りします。

ARM64 OSを作ろう (4) ~ 時限待ちとセマフォ

前回実装したタイムシェアリング機能をベースに、今回はARM64向け自作OSに時限待ちとセマフォを実装します。タスクを指定時間だけ待機させる仕組みと、タスク間の排他制御を実現し、食事をする哲学者問題を例にデッドロック回避の動作を確認します。

ARM64 OSを作ろう (3) ~ 割り込みとタイムシェアリング

前回実装したマルチタスク機能をベースに、今回はARM64向け自作OSにタイマー割り込みによるタイムシェアリング機能を実装します。Raspberry Pi 4のGICv2とGeneric Timerを利用し、タスクが自動的に切り替わる仕組みを構築します。

新Linuxカーネル解読室 - Linuxの起動 ~ARM64編~ (1)

ARM64 Linuxカーネルがどのような手順で起動するかを解説します。仮想記憶の初期化、デバイスツリーの処理、マルチコア起動、initramfsの展開などを取り上げ、カーネルエントリからinitプロセス起動までの流れをソースコードとともに見ていきます。

vLLMとRDMAで構築するローカルLLMクラスタ (6):Claude Code をローカルLLMで動かす

Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。 前回の「vLLMとRDMAで構築するローカルLLMクラスタ (5)」の内容を踏まえた続編です。

ARM64 OSを作ろう (2) ~ タスク切り替え

前回構築したUART出力環境をベースに、ARM64アーキテクチャ向け自作OSへマルチタスク機能を実装します。コンテキストスイッチをアセンブリで記述し、C言語によるタスク管理やスケジューラと組み合わせることで、Raspberry Pi 4上で複数のタスクが順番に動作…

新Linuxカーネル解読室 - ネットワークトラフィック制御 ~TBF解説~

帯域制御アルゴリズム TBF を題材に、Linuxカーネルにおけるトラフィック制御の仕組みを解説します。tc の基本概念から、TBF の内部アルゴリズムやパラメーターの意味までをカーネル実装を交えて整理します。

【衝撃】vLLMの使い方を生成AIに聞きつづけた末路

Ryzen AI Max+ 395 (メモリ128GB) で Qwen3-Coder-Next を vLLM で動かそうと、Gemini と共に一晩格闘した記録です。AIの自信満々な誤誘導 (FP8非対応) に振り回され、パンが焼き上がるのを待ちながら深夜にソースコードを改変し、最終的に見えてきた「1.2ト…

新Linuxカーネル解読室 - マルチキュー受信処理 ~仕組み解剖編~

マルチコアCPU環境でパケット処理負荷を複数のCPUコアに分散し、受信性能を高速化する技術(RSS/RPS/RFS/aRFS)について解説します。本稿では特に、ソフトウェア実装であるRPS/RFSの具体的な動作に焦点を当てます。

新Linuxカーネル解読室 - Netlink

Linuxが提供するIPCメカニズムであるNetlinkの基本仕様や通信モデルを解説し、rtnetlinkを例にカーネル内部でどのように実装・処理されているかを具体的に紹介します。

ARM64 OSを作ろう (1) ~環境構築と実行

本連載は「RISC-V OSを作ろう」シリーズの流れを踏まえ、ARM64アーキテクチャを対象に自作OS開発を行います。ターゲットマシンとしてRaspberry Pi 4 を利用します。

vLLMとRDMAで構築するローカルLLMクラスタ (5):Open-WebUIによるRAG基盤構築とAMD GPUの活用

Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。 前回の「vLLMとRDMAで構築するローカルLLMクラスタ (4)」の内容を踏まえた続編です。

新Linuxカーネル解読室落穂拾い (4) red black tree 後編

red-black tree についての解説後編です。今回は、削除のアルゴリズムを図解+コードで解説します。

新Linuxカーネル解読室落穂拾い (3) red black tree 前編

リンクリストより複雑で、Linuxでよく使われている red-black tree を紹介します。 今回は、その前編ということで、red-black tree の概要と挿入操作について、カーネル実装と併せて解説します。

新Linuxカーネル解読室 - KVM (概要)

KVM がどのように仮想マシンを実現しているかを、Qemu との連携を含めて解説します。 CPUの仮想化、メモリの仮想化、割り込みの仮想化、デバイスの仮想化について見ていきましょう。

新Linuxカーネル解読室 - パケット受信処理 ~UDPレイヤーにおける受信処理~

前回は、受信パケットがIP層に到達した後の処理について解説しました。 今回は、その続きとなるUDPレイヤーの処理について解説していきます。

vLLMとRDMAで構築するローカルLLMクラスタ (4):PCIeボトルネックの解消とNFS over RDMA

Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。 前回の「vLLMとRDMAで構築するローカルLLMクラスタ (3)」の内容を踏まえた続編です。

vLLMとRDMAで構築するローカルLLMクラスタ (3):4ノード分散推論の実装とスケーラビリティ検証

Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。 前回の『vLLMとRDMAで構築するローカルLLMクラスタ (2)』の内容を踏まえた続編です。

新Linuxカーネル解読室 - Workqueue

遅延処理の仕組みである Workqueue (WQ) を、現在のWQの特徴であるConcurrency Management導入前後の実装を比較しながら紐解きます。

vLLMとRDMAで構築するローカルLLMクラスタ (2):VRAMの壁を突破する分散実行のアプローチ

Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。 本記事は「vLLMとRDMAで構築するローカルLLMクラスタ (1)」の続編です。

vLLMとRDMAで構築するローカルLLMクラスタ (1):安価なGPU選定と25GbEネットワークの基礎

Linux PC と RDMA ネットワークで vLLM スケールアウト構成を構築し、コストパフォーマンス重視のローカルLLM実行環境を提案・検証します。

新Linuxカーネル解読室 - タスクスケジューラ (その3)

カーネルv6.8のタスクスケジューラ解説シリーズの第3弾です。前回で解説したFAIRスケジューリングクラスとEEVDFアルゴリズムに続き、残るスケジューリングクラスであるRTおよびDEADLINEの仕組みと実装を深掘りします。

新Linuxカーネル解読室落穂拾い (2)

Linuxのコードを読むと、つい細部に気を取られて本質から外れてしまうことがあります。本ブログでは「これは何だろう?」と思う部分について、深追いせず理解できる情報を提供し、コード読解の負担を軽減することを目指します。

詳解 ROS2 エグゼキューター (Executor) - 4 -

最終回となる本記事では、過去の記事では触れられなかったエグゼキューターのより高度な概念と詳細について解説します。特に、本記事のEventsExecutorに関する内容はActionの章と関連が深いため、順番に読むことを推奨します。

新Linuxカーネル解読室落穂拾い (1)

Linuxコード解析の初心者向けシリーズがスタート! 本シリーズでは、Linuxにテーマを絞り、これからコード解析に挑戦したい方に向けて"入口"となる情報をお届けします。 筆者の視点から、「ちょっと気になるポイント」や「今さら聞けない基礎知識」をやさし…

詳解 ROS2 エグゼキューター (Executor) - 3 -

3回目となる本記事では、前回までの記事で触れられなかったエグゼキューターに関する少し高度な概念や細かい内容について紹介していきます。

詳解 ROS2 エグゼキューター (Executor) - 2 -

2回目となる本記事では、`rclcpp::Executor`の実装を追っていきながら、スケジューリングメカニズムやエンティティの管理方法について紹介していきます。

OS徒然草 (10)

「OS徒然草」シリーズは今回で最終回です! 仮想化、エミュレータ、ハイパーバイザー、コンテナ技術の進化と課題についてのお話です。

詳解 ROS2 エグゼキューター (Executor) - 1 -

この連載では、ROS2のC++ APIで広く使われているにもかかわらず理解が進んでいない「エグゼキューター (Executor)」について、rclcppライブラリのソースコードを追いながらその仕組みを解説します。