Только что загрузил 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.