В настоящее время я работаю над задачей относительно одного сервера с NUMA. На сервере работает ОС Ubuntu 14.04.1 LTS. Сервер имеет 4 узла по 16 процессоров: Intel (R) Xeon (R) CPU X7350 @ 2,93 ГГц, то есть каждый узел должен иметь 4 процессора.
Я установил NUMA API в ОС. И я посмотрел с помощью $ numactl --hardware
в наличии: 1 узел (0)
узел 0 процессор: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
размер узла 0: 128938 МБ
node 0 бесплатно: 126845 МБ
расстояния между узлами:
узел 0
0: 10
Из результата видно, что обнаружен только один узел с 16 процессорами.
Я поискал в Интернете и не нашел решения. Я уже пробовал поискать в BIOS, из Система Linux Opteron выглядит как UMA, но должна быть NUMA, но в моем BIOS нет опции чередования узлов. Итак, что я могу сделать, чтобы решить проблему, чтобы включить NUMA на моем сервере?
Здесь применяется мой стандартный отказ от ответственности об использовании Ubuntu на голом железе ... Он не благословлен и не поддерживается поставщиком, и в будущем он причинит вам больше боли ...
Однако DL580 G5 - это старая архитектура. Нет возможности 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