In Linux kernel, the documentation for `CONFIG_NUMA` says: Enable NUMA (Non Uniform Memory Access) support. he kernel will try to allocate memory used by a CPU on the local memory controller of the CPU and add some more NUMA awareness to the kernel. For 64-bit this is recommended if the system is Intel Core i7 (or later), AMD Opteron, or EM64T NUMA. I have an Intel Core i7 processor, but AFAICT it only has one NUMA node: $ numactl --hardware available: 1 nodes (0) node 0 cpus: 0 1 2 3 4 5 6 7 node 0 size: 16063 MB node 0 free: 15031 MB node distances: node 0 0: 10 so what is the purpose of having `CONFIG_NUMA=y`, when i7 has only one numa node ?