現在、NUMAを搭載した1台のサーバーに関するタスクに取り組んでいます。サーバーで実行されているOSはUbuntu14.04.1LTSです。サーバーには、16 cpusの4つのノードがあります:Intel(R)Xeon(R)CPU X7350 @ 2.93GHz、つまり、各ノードには4つのcpusが必要です。
OSにNUMAAPIをインストールしました。そして私は$ numactl--hardwareで調べました
利用可能:1ノード(0)
ノード0CPU:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
ノード0のサイズ:128938 MB
ノード0無料:126845 MB
ノード距離:
ノード0
0〜10
結果から、16CPUで検出されたノードは1つだけであることがわかります。
インターネットで調べたところ、解決策が見つかりませんでした。私はすでにBIOSでそれを調べようとしました Linux OpteronシステムはUMAのように見えますが、NUMAである必要があります ですが、BIOSにノードインターリーブオプションがありません。では、サーバーでNUMAを有効にする問題を解決するにはどうすればよいですか?
ベアメタルハードウェアでのUbuntuの使用に関する私の標準的な免責事項は、ここに適用されます...ベンダーによって祝福またはサポートされておらず、将来さらに苦痛をもたらすでしょう...
ただし、DL580G5は古いアーキテクチャです。 NUMA機能はありません。 DL580 G7シリーズまでのリリースまで、そのプラットフォームでは利用できませんでした。
[root@Coast ~]# dmidecode | grep -i proliant
Product Name: ProLiant DL580 G7
Family: ProLiant
# numactl --hardware
available: 4 nodes (0-3)
node 0 size: 16129 MB
node 0 free: 5709 MB
node 1 size: 16160 MB
node 1 free: 9162 MB
node 2 size: 16160 MB
node 2 free: 11273 MB
node 3 size: 16160 MB
node 3 free: 12925 MB
node distances:
node 0 1 2 3
0: 10 21 21 21
1: 21 10 21 21
2: 21 21 10 21
3: 21 21 21 10