Skip to main content

A community-oriented list of useful NUMA-related libraries, tools, and other resources

77
GitHub Stars
38
Curated Resources
5
Categories
2 hours ago
Last Refreshed
NUMA library bindings and interfacesNUMA-aware memory placement and schedulingObservation and profiling toolsBenchmarkingNUMA-aware data structures

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me benchmarking resources from awesome-numa"

Installation instructions →

What's inside

Benchmarking

  • Comm|Scope

    Scope - A NUMA-aware multi-CPU multi-GPU CUDA data transfer benchmarks

  • numabench

    A NUMA benchmarking tool

  • numa-bench

    A NUMA-aware memory allocation benchmark

  • Numafac

    Scripts to calculate the NUMA factor of NUMA machines, based on the stream and lmbench3 benchmarks

  • nurdma

    Understanding RDMA behavior in NUMA systems

NUMA-aware memory placement and scheduling

  • golang-numa

    A golang utility library for NUMA-aware code

  • libtorque

    A threaded, continuations-based I/O event library for manycore NUMA machines

  • memkind

    A heap manager which enables control of memory characteristics and a partitioning of the heap between kinds of memory

  • NumaAllocator

    A simple C++ header NUMA memory allocator

  • numanji

    A rustlang Local-affinity first NUMA-aware allocator with optional fallback

  • NUMASK

    A skip list designed to exploit the characteristics of NUMA architectures to improve performance

NUMA library bindings and interfaces

  • go-numa

    Go bindings for libnuma

  • hwloc

    A portable API to detect and exploit the topology of parallel architectures

  • jnuma

    Java bindings for libnuma

  • libNumaAPI

    A cross-platform API wrapper for NUMA architecture

  • numa-rs

    Rust bindings for libnuma

  • ocaml-numa

    OCAML bindings for libnuma

Observation and profiling tools

  • irqstat

    A

  • NUMACC

    A golang-based tool to check CPU affinity and NUMA configuration for containers and pods

  • Numalize

    A memory tracing tool to detect communication and page usage of NUMA applications

  • NumaMMA

    A lightweight NUMA memory profiler/analyzer and a NUMA application execution engin

  • numap

    A Linux library for memory profiling based on hardware performance monitoring unit

  • NUMAPROF

    A NUMA memory profliler based on Pintool to track remote memory accesses

NUMA-aware data structures

  • NUMA_Black-Box

    Black-box concurrent data structures for NUMA architectures

  • rw-numa-locks

    A NUMA-aware reader-writer locks

  • Skyhooks

    An experimental NUMA-aware, lock-free heap memory allocator

Showing a sample of 38 resources. View the full list on GitHub →