I realized my computer can run the memory in two modes: 'ganged' - where all 4 cores of my single phenom II utilize both memory controllers together for 128-bit memory access, i.e. as if the phenom II had a single 128-bit wide memory controller that all 4 cores would try to use (but not be able to use simultaneously); and 'unganged' mode, where each of the 2 memory controllers acts independently in 64-bit mode, one serving 2 cpus, and the other memory controller serving the other 2 cpus. 'Unganged' mode permits simultaneous memory access by both controllers, although at a lower memory bandwith. Apparently AMD recommends the 'unganged' mode, and some benchmarks support using unganged for multithreading.
To me, unganed sounds like numa - 2 cpu's work through 1 memory controller that is assigned it's own stick of RAM; and the other 2 cpus work through the other memory controller which accesses the other stick of RAM. ( I currently have 2 sticks.)
If I'm understanding this correctly, making the kernel NUMA aware would be a good idea. Does anyone know if this is recommended or have any experience with this? I may already have the answer - I did enable NUMA support, and dmesg essentially says 'no NUMA configuration found' and proceeds to fake it with only one node - which I assume is useless. But I was hoping someone would have some other insight...
Thanks!

