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 系统等高级主题。至关重要的是,它强调“证明”而非理论:十四个章节包含可运行的基于 C 语言的微基准测试,允许用户亲自测量硬件行为。它还包含一个 MCP (Model Context Protocol) 服务器,允许 AI 编程助手查询此精选知识库,并提供由特定技术来源支持的答案。

适用人群

适用于系统工程师、性能工程师,以及从事低延迟应用、高性能计算或 CPU 密集型推理任务的开发者,他们需要理解代码与底层硅片之间的“机械同理心”。

亮点

  • 针对 x86 和 Arm 服务器架构的精选原始资料列表(论文、规范和厂商手册)。
  • 包含 14 个可运行的微基准测试,提供原始数据和分析以验证硬件行为。
  • 提供 MCP 服务器,将此性能知识直接集成到 Claude Desktop 或 Cursor 等 AI 编程工具中。
  • 严格限定于 CPU 级性能,不包括数据库内部结构或语言运行时等更高级别的抽象。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目