web-dev-qa-db-ja.com

Linux OpteronシステムはUMAのように見えますが、NUMAである必要があります

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ソケットしかありません。

1
Wayne Conrad

BIOSは、NUMAの現実をnode interleaving設定の背後に隠しています。これをDisabledに設定すると、OSに関する限り、真のNUMAシステムが得られます。 NUMAを実際に効果的に使用しているシステムは多くありません。そのため、マザーボードの製造元はデフォルトですべてを同じように遅くするではなくOSに高速アクセスと低速アクセスが必要なものを認識させます

1
sysadmin1138