Назад | Перейти на главную страницу

ЦП Ryzen Threadripper не сообщает о нескольких узлах NUMA

Только что загрузил Arch Linux на Ryzen Threadripper 1950X сервер, который я построил и использую в своей компании. Пожалуйста, не закрывайте этот вопрос. Это актуально для всех, кто использует Linux на Threadripper и работает с программным обеспечением с поддержкой NUMA. На самом деле я нашел ответ и хотел бы опубликовать его.

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 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
node 0 size: 128876 MB
node 0 free: 2114 MB
node distances:
node   0 
  0:  10 

Threadripper - это платформа NUMA, и задержка памяти увеличивается с ~ 90 нс до ~ 140 нс при пересечении штампов (источник: https://www.servethehome.com/amd-epyc-infinity-fabric-latency-ddr4-2400-v-2666-a-snapshot/). Я хотел бы, чтобы программное обеспечение, поддерживающее NUMA, применило свои оптимизации.

Это известная проблема? Как я могу это исправить?

Мое оборудование:

Мое программное обеспечение:

Проверьте свой Bios.

Threadripper имеет два режима работы. Ваш BIOS устанавливает его в режим доступа к унифицированной памяти.

Не использовать эту конкретную доску - так что не знаю, как они называют настройку.

Обратите внимание, что платформа довольно новая - с ней возникает много проблем через BIOS. Может быть, это сбрасывается или не работает должным образом в этой конкретной BIOS.