LEARN NUMA VS UMA ARCHITECTURES DEEP DIVE - Expanded Project Guides

Generated from: LEARN_NUMA_VS_UMA_ARCHITECTURES_DEEP_DIVE.md

This folder contains deep-dive guides for each project in the learning path.

Overview

These guides expand each project into a full learning guide with theory, architecture, implementation phases, testing, and extensions. Each project is self-contained and includes deterministic demo paths, failure cases, and cross-links to related projects.

Project Index

# Project Difficulty Time Key Focus
1 NUMA Topology Explorer Level 1: Beginner 1-2 weeks NUMA Topology / System Information
2 Memory Latency Microbenchmark Level 2: Intermediate 1-2 weeks Memory Performance / Benchmarking
3 Memory Bandwidth Benchmark Level 2: Intermediate 1-2 weeks Memory Bandwidth / Benchmarking
4 False Sharing Detector Level 2: Intermediate 1-2 weeks Cache Coherence / Performance Profiling
5 NUMA-Aware Memory Allocator Level 3: Advanced 2-3 weeks Memory Allocation / NUMA Policies
6 NUMA-Aware Data Structure Library Level 3: Advanced 3-4 weeks Concurrency / Data Structures
7 NUMA Memory Migration Tool Level 3: Advanced 2 weeks Memory Management / Migration
8 Cache Coherence Simulator Level 4: Expert 2-3 weeks Cache Coherence / Architecture
9 NUMA-Aware Thread Pool Level 3: Advanced 2-3 weeks Threading / NUMA Scheduling
10 NUMA-Aware Database Buffer Pool Level 4: Expert 4-6 weeks Database Systems / NUMA

Prerequisites

  • C/C++ proficiency and debugging skills
  • Linux CLI tooling and process fundamentals
  • Basic understanding of CPU caches and memory hierarchy