In case anyone else would like to experment with NUMA code, but doesn't have access to a NUMA machine ... Here is a patch against 2.6.0test4 + ia64-030826 Mosberger patch that will allow you to configure a kernel with: CONFIG_NUMA=y CONFIG_ACPI_NUMA=y CONFIG_DISCONTIGMEM=y CONFIG_VIRTUAL_MEM_MAP=y and boot on a Tiger. You may need to change the "phony_srat" initialization in drivers/acpi/tables.c to match the configuration of your machine, the version in this patch defines memory below 4G to be on node 0, and memory in the range 4G-8G to be on node 1. Cpu 0 & 1 are on node 0, cpu 2 & 3 are on node 1. This patch includes some extra fixes in addition to adding the SRAT table: 1) execute find_memory() after acpi_numa_init() [arch/ia64/kernel/setup.c] 2) Don't allocate memory using alloc_bootmem() in early acpi initializations [drivers/acpi/tables.c] 3) Don't use any memory in a granule with a hole [arch/ia64/kernel/efi.c] -Tony [Thanks to Martin Hicks and Jesse Barnes for patches 1 & 2]