hwloc lstopo Приложение
Пакет программного обеспечения Portable Hardware Locality (hwloc) предоставляет портативную абстракцию (для различных ОС, версий, архитектур и т.д.) иерархической топологии современных архитектур, включая узлы памяти NUMA, сокеты, общие кэши, ядра и одновременную многопоточность. Он также собирает различные системные атрибуты, такие как информация о кэше и памяти, а также локализацию устройств ввода-вывода, таких как сетевые интерфейсы, InfiniBand HCA или GPU.
hwloc в первую очередь нацелен на помощь приложениям в сборе информации о все более сложных платформах параллельных вычислений, чтобы эффективно их использовать. Например, две задачи, которые тесно сотрудничают, вероятно, следует разместить на ядрах, разделяющих кэш. Однако две независимые задачи, требующие большого объема памяти, лучше распределить по различным сокетам, чтобы максимизировать их пропускную способность памяти.
