serverfaultでこの質問をしましたが、1週間応答がありませんでした。
デュアルXeonE55222.26Ghz CPU(1つのマザーボードに2つのクアッドコアCPU)があります。私が知っていることから、これはNUMAアーキテクチャです。マシンは3.2カーネルでubuntuサーバー12.04を実行しています。
fdyn@fdyn-0:~/dev/numa_test$ uname -a
Linux fdyn-0 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
カーネルはnuma対応であると想定されています
fdyn@fdyn-0:~$ grep NUMA=y /boot/config-3.2.0-23-generic
CONFIG_NUMA=y
CONFIG_AMD_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_ACPI_NUMA=y
問題は、「numactl」が2つのノードを認識せず、1つの大きなSMPマシンと見なすことです。
~$ 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: 32756 MB
node 0 free: 31036 MB
node distances:
node 0
0: 10
環境全体がNUMAに対応している必要があるため、NUMAアプリケーションをプログラムできます。¿これを無視しても安全ですか?¿numactlが2つのノードを認識するために何ができるでしょうか?