Документация NUMA для процессора x86-64? - PullRequest
1 голос
/ 29 мая 2011

Я уже искал документацию NUMA для процессоров X86-64, к сожалению, я нашел только документы по оптимизации для NUMA.

Что мне нужно: как мне инициализировать NUMA в системе (это может включать получение топологии памяти системы и топологии процессора). Кто-нибудь знает хорошую документацию по NUMA для процессоров AMD и Intel X86-64?

1 Ответ

3 голосов
/ 09 июня 2011

Я знаю, что если вам нужна топология системы, вы можете получить ее из ACPI SLIT (таблица информации о локальности системы) или SRAT (таблица соответствия статических ресурсов).Подробнее об этом можно прочитать в спецификации ACPI здесь (http://www.acpi.info/spec.htm),, в частности, разделы 5.2.16 и 5.2.17.

). В основном, вы используете SRAT, чтобы определить, какие диапазоны памяти связаны с какими ЦП, и выиспользуйте SLIT для определения относительной стоимости использования определенного диапазона ЦП / памяти. Обе эти таблицы являются необязательными, но по моему опыту большинство систем NUMA, по крайней мере, имеют полезный SRAT.

Что касается инициализацииЯ не думаю, что смогу сильно помочь. Возможно, вы захотите узнать, как процессоры запускаются в ядре Linux (или ядре BSD). Возможно, вам придется читать и локальные APIC, поскольку онииспользуется для инициации AP x86.

...