usamahz/cpu-performance-engineering

A reading path for CPU performance engineering, from one instruction to production inference. Primary sources only, with a runnable benchmark for every section.

解決する課題

このプロジェクトは、現代のCPUがどのように命令レベルでコードを実行するかを理解するための、厳格でエビデンスに基づいたカリキュラムを提供します。高レベルなプログラミングとハードウェアの物理的な現実との間のギャップを埋め、開発者がパフォーマンスのボトルネックがどこで発生しているかを正確に特定し、特定の最適化が有効であることを証明する手助けをします。

仕組み

技術文献、ベンダーマニュアル、研究論文を論理的な読書順序に整理し、基本的なコンピュータアーキテクチャから、キャッシュ階層、分岐予測、マルチソケットNUMAシステムといった高度なトピックへと進みます。重要なのは理論よりも「証明」を重視している点です。14のセクションには、ユーザー自身がハードウェアの挙動を測定できる実行可能なC言語ベースのマイクロベンチマークが含まれています。また、MCP (Model Context Protocol) サーバーも含まれており、AIコーディングアシスタントがこの厳選された知識ベースにクエリを投げ、特定の技術ソースに裏打ちされた回答を提供できるようになります。

対象読者

システムエンジニア、パフォーマンスエンジニア、および低レイテンシアプリケーション、ハイパフォーマンスコンピューティング、CPUバウンドな推論タスクに取り組む開発者向けです。コードと基盤となるシリコンとの間の「メカニカル・シンパシー」を理解する必要がある方に最適です。

ハイライト

  • x86およびArmサーバーアーキテクチャに関する主要なソース(論文、仕様書、ベンダーマニュアル)の厳選リスト。
  • ハードウェアの挙動を検証するための生データと分析を含む14の実行可能なマイクロベンチマーク。
  • このパフォーマンス知識をClaude DesktopやCursorなどのAIコーディングツールに直接統合するためのMCPサーバーを提供。
  • データベースの内部構造や言語ランタイムなどの高レベルな抽象化を除外し、CPUレベルのパフォーマンスに厳密に焦点を当てています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト