Bill is, of course, quite correct.
In addition to the observations about the scale of the system,
realize also that a ccNUMA machine has a memory system for each
cpu node in the system. The physical base addresses of these blocks
of memory are aligned on multi-gigabyte boundaries. The high-order
bits of the address designate the cpu node, the rest address the physical
memory, etc etc. What this means is that physical memory space has
many "holes"... The idea of a simple buddy-system allocator as is
ingrained in the Linux kernel falls apart completely in the face of
this kind of architecture. I suppose you could run a copy of Linux
on every node, but I consider that an excuse rather than a solution.