ブログのシリーズ
複数回にわたる記事をシリーズごとにまとめました。上から読むと、一つのテーマを最初から最後まで追えます。
コンパイラ 全20回
- [コンパイラ] 01. コンパイラの構造と動作原理
- [コンパイラ] 02. プログラミング言語の基礎とコンパイラ技術の応用
- [コンパイラ] 03. 簡単な構文指示翻訳器の構築
- [コンパイラ] 04. 字句解析 - トークン、パターン、正規表現
- [コンパイラ] 05. 有限オートマトンと字句解析器の実装
- [コンパイラ] 06. 構文解析 (1) - Top-DownパーシングとLLパーサ
- [コンパイラ] 07. 構文解析 (2) - Bottom-UpパーシングとLRパーサ
- [コンパイラ] 08. 構文指示翻訳 - SDDとSDT
- [コンパイラ] 09. 中間コード生成 - 3番地コードと型検査
- [コンパイラ] 10. 実行時環境 - スタック、ヒープ、ガベージコレクション
- [コンパイラ] 11. コード生成 - 基本ブロックとフローグラフ
- [コンパイラ] 12. コード生成アルゴリズムとレジスタ割り当て
- [コンパイラ] 13. マシン非依存コード最適化の基礎
- [コンパイラ] 14. データフロー分析フレームワーク
- [コンパイラ] 15. ループ最適化とコード移動
- [コンパイラ] 16. 命令レベル並列性とスケジューリング
- [コンパイラ] 17. 並列性検出とループ変換
- [コンパイラ] 18. プロシージャ間分析とポインタ分析
- [コンパイラ] 19. SSA形式と現代コンパイラ最適化
- [コンパイラ] 20. 現代コンパイラの発展と応用
コンピュータネットワーク 全20回
- [コンピュータネットワーク] 01. インターネットとは何か
- [コンピュータネットワーク] 02. ネットワークコア:パケット交換 vs 回線交換
- [コンピュータネットワーク] 03. ネットワーク遅延、損失、スループット
- [コンピュータネットワーク] 04. プロトコル階層とサービスモデル
- [コンピュータネットワーク] 05. アプリケーション層:HTTPとWeb
- [コンピュータネットワーク] 06. DNSとメールプロトコル
- [コンピュータネットワーク] 07. ソケットプログラミング:TCPとUDP
- [コンピュータネットワーク] 08. トランスポート層:多重化/逆多重化とUDP
- [コンピュータネットワーク] 09. 信頼性のあるデータ転送の原理
- [コンピュータネットワーク] 10. TCP完全攻略:接続、フロー制御、輻輳制御
- [コンピュータネットワーク] 11. ネットワーク層の概要:フォワーディングとルーティング
- [コンピュータネットワーク] 12. IPプロトコル:データグラムとアドレス体系
- [コンピュータネットワーク] 13. ルーティングアルゴリズム:Link-StateとDistance-Vector
- [コンピュータネットワーク] 14. インターネットルーティング:OSPFとBGP
- [コンピュータネットワーク] 15. リンク層:エラー検出と多重アクセスプロトコル
- [コンピュータネットワーク] 16. イーサネット、スイッチ、VLAN
- [コンピュータネットワーク] 17. 無線ネットワークとモバイル通信
- [コンピュータネットワーク] 18. マルチメディアネットワーキングとストリーミング
- [コンピュータネットワーク] 19. ネットワークセキュリティ:暗号学からファイアウォールまで
- [コンピュータネットワーク] 20. ネットワーク管理とSNMP
深層強化学習 全20回
- [深層強化学習] 01. 強化学習とは:MDPと基本概念
- [深層強化学習] 02. OpenAI Gymで始める強化学習
- [深層強化学習] 03. PyTorchディープラーニング基礎:テンソルからニューラルネットワークまで
- [深層強化学習] 04. Cross-Entropy方法でCartPoleを解く
- [深層強化学習] 05. ベルマン方程式と価値反復
- [深層強化学習] 06. Deep Q-Network:DQNの原理と実装
- [深層強化学習] 07. DQN拡張:Double DQN、Dueling DQN、Rainbow
- [深層強化学習] 08. 強化学習で株式トレーディングを作る
- [深層強化学習] 09. Policy Gradient:方策ベースの強化学習
- [深層強化学習] 10. Actor-Critic方法:A2Cとハイパーパラメータチューニング
- [深層強化学習] 11. A3C: 非同期Advantage Actor-Critic
- [深層強化学習] 12. 強化学習でチャットボットを訓練する
- [深層強化学習] 13. ウェブナビゲーションと強化学習
- [深層強化学習] 14. 連続行動空間:DDPGと分布方策
- [深層強化学習] 15. Trust Region手法:TRPO、PPO、ACKTR
- [深層強化学習] 16. Black-Box最適化:進化戦略と遺伝的アルゴリズム
- [深層強化学習] 17. モデルベース強化学習:Imagination-Augmented Agent
- [深層強化学習] 18. AlphaGo Zero:自己対局で学ぶAI
- [深層強化学習] 19. 深層強化学習の実践的な応用事例
- [深層強化学習] 20. 深層強化学習総まとめ:アルゴリズム比較と選択ガイド
オペレーティングシステム 全20回
- [オペレーティングシステム] 01. オペレーティングシステムとは何か
- [オペレーティングシステム] 02. オペレーティングシステムの構造とサービス
- [オペレーティングシステム] 03. プロセス:概念、生成、通信
- [オペレーティングシステム] 04. スレッドと並行プログラミング
- [オペレーティングシステム] 05. CPUスケジューリングアルゴリズム
- [オペレーティングシステム] 06. プロセス同期ツール
- [オペレーティングシステム] 07. 同期問題:生産者-消費者、哲学者の食事
- [オペレーティングシステム] 08. デッドロック:予防、回避、検出、復旧
- [オペレーティングシステム] 09. メインメモリ管理
- [オペレーティングシステム] 10. 仮想メモリ:デマンドページングからスラッシングまで
- [オペレーティングシステム] 11. 大容量ストレージ構造
- [オペレーティングシステム] 12. I/Oシステム
- [オペレーティングシステム] 13. ファイルシステムインターフェース
- [オペレーティングシステム] 14. ファイルシステム実装
- [オペレーティングシステム] 15. ファイルシステム内部構造
- [オペレーティングシステム] 16. セキュリティ:脅威と防御
- [オペレーティングシステム] 17. 保護:アクセス制御とサンドボックス
- [オペレーティングシステム] 18. 仮想マシン:ハイパーバイザーからコンテナまで
- [オペレーティングシステム] 19. ネットワークと分散システム
- [オペレーティングシステム] 20. LinuxとWindows 10オペレーティングシステム比較
仮想化 全10回
- [仮想化] 01. 仮想化技術の基礎: Type 1 vs Type 2 ハイパーバイザー
- [仮想化] 02. QEMUとKVM: オープンソース仮想化の中核
- [仮想化] 03. VirtualBoxとVMware: デスクトップからエンタープライズまで
- [仮想化] 04. GPU仮想化技術総まとめ: Passthrough、vGPU、MIG、SR-IOV
- [仮想化] 05. AWS EC2とNitroシステム: クラウド仮想化の進化
- [仮想化] 06. KubeVirt: Kubernetes上でVMを実行する
- [仮想化] 07. NVIDIA GPU Operator: KubernetesでのGPU管理自動化
- [仮想化] 08. KubeVirt + GPU: VMでGPUアクセラレーションを活用する
- [仮想化] 09. 仮想化プラットフォーム比較: QEMU vs VirtualBox vs VMware vs KubeVirt
- [仮想化] 10. 仮想化技術の未来: コンフィデンシャルコンピューティングからGPUディスアグリゲーションまで
vLLM 内部構造 全7回
- vLLM 内部構造 (1) — リクエスト一つがトークンになるまでの全経路
- vLLM 内部構造 (2) — PagedAttention はなぜ KV キャッシュをページに分けたのか
- vLLM 内部構造 (3) — 連続バッチングが GPU を遊ばせない仕組み
- vLLM 内部構造 (4) — スケジューラとプリエンプション、スループットが崩れる地点
- vLLM 内部構造 (5) — プレフィックスキャッシュ、システムプロンプト設計が性能になる理由
- vLLM 内部構造 (6) — コンテキストウィンドウ、max_model_len、max_tokens 完全整理
- vLLM 内部構造 (7) — デプロイのチューニングとよくある落とし穴、OOM の切り分け順