Numactlによると、このデュアルCPU Opteronボックスは、予想されるNUMAではなくUMAです。
$ numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
node 0 size: 65534 MB
node 0 free: 381 MB
node distances:
node 0
0: 10
4コアCPUが4つあるのでNUMAだと思います*。私が理解しているように、各CPUには独自のメモリチャネルがあります。 CPUが非ローカルノードのメモリにアクセスする必要がある場合は、ハイパートランスポートを使用する必要があります。これは、ローカルノードのメモリにアクセスするよりも時間がかかります。 AMDはそれを説明しています ここ 。
マザーボードには16個のRAMスロット、CPUごとに8個あります。16個すべてにそれぞれ4GB、合計64GBが搭載されています。詳細:
NumactlがこのボックスがUMAであると報告するのはなぜですか?
*パッケージごとに2つのCPUダイがあるため、マザーボードには2つのCPUソケットしかありません。
BIOSは、NUMAの現実をnode interleaving
設定の背後に隠しています。これをDisabledに設定すると、OSに関する限り、真のNUMAシステムが得られます。 NUMAを実際に効果的に使用しているシステムは多くありません。そのため、マザーボードの製造元はデフォルトですべてを同じように遅くするではなくOSに高速アクセスと低速アクセスが必要なものを認識させます。