NUMA programming resources and references


This page collects the best external resources for learning NUMA programming concepts, implementation techniques, and optimization strategies. These resources complement our internal NUMA guides and provide authoritative information from hardware vendors, kernel developers, and the broader systems programming community.

Official documentation

Intel resources

  • Intel NUMA Guide - Comprehensive guide to using NUMA on Intel platforms, covering QuickAssist Technology integration and performance optimization techniques

Linux kernel documentation

  • Linux NUMA API - Complete reference for system-level NUMA programming interfaces, including numa_alloc_onnode, numa_bind, and topology discovery functions
  • NUMA Best Practices - Linux kernel documentation on NUMA optimization, memory performance characteristics, and system configuration guidelines
  • NUMA Policy Documentation - Detailed explanation of Linux NUMA memory policies and their performance implications

Programming language resources

Rust-specific

  • Rust Allocator API - Official Rust documentation for the GlobalAlloc trait, essential for implementing custom NUMA-aware allocators
  • Rust Memory Layout - Understanding Rust memory layout for optimal NUMA placement
  • libc NUMA Bindings - Rust bindings for NUMA system calls

C/C++ resources

Performance analysis tools

Measurement and profiling

Benchmarking frameworks

Academic and research papers

Foundational papers

Recent research

Hardware vendor guides

AMD resources

ARM resources

Practical implementation examples

Open source projects

Case studies

Community resources

Forums and discussion

Blogs and articles

Books and comprehensive guides

Technical books

  • “What Every Programmer Should Know About Memory” by Ulrich Drepper - Comprehensive guide to memory systems including NUMA
  • “Computer Architecture: A Quantitative Approach” by Hennessy & Patterson - Academic textbook with excellent NUMA coverage
  • “Systems Performance” by Brendan Gregg - Practical performance engineering including NUMA optimization

Online courses

For practical application of these resources in high-frequency trading contexts, see:

Contributing to this resource list

This resource collection is maintained as part of our HFT framework documentation. If you find additional high-quality NUMA resources that would benefit the community, please contribute them through our documentation process.

Resources are selected based on:

  • Authority: Official documentation, peer-reviewed papers, and recognized experts
  • Practicality: Resources that provide actionable implementation guidance
  • Relevance: Content specifically applicable to systems programming and HFT development
  • Quality: Well-written, accurate, and up-to-date information

Last updated: September 2, 2025
Resource count: 30+ external links across 8 categories