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 바운드 추론 작업을 수행하며 코드와 하드웨어 간의 '기계적 공감(mechanical sympathy)'을 이해해야 하는 개발자를 위한 것입니다.

주요 특징

  • x86 및 Arm 서버 아키텍처를 위한 주요 소스(논문, 사양서, 벤더 매뉴얼)의 엄선된 목록.
  • 하드웨어 동작을 검증하기 위한 원시 데이터와 분석이 포함된 14개의 실행 가능한 마이크로벤치마크.
  • 이 성능 지식을 Claude Desktop이나 Cursor와 같은 AI 코딩 도구에 직접 통합할 수 있는 MCP 서버 제공.
  • 데이터베이스 내부 구조나 언어 런타임과 같은 고수준 추상화를 제외하고 CPU 수준의 성능에 엄격하게 초점을 맞춤.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트