Найти в Дзене
ServerNews

Технология AMD PAN поможет повысить производительность Linux на современных многоядерных CPU

Концепция NUMA (Non-uniform memory access) довольно давно доминирует в мире многосокетных систем, да и современные многоядерные чипы уже настолько велики, что вынуждены поддерживать NUMA-домены и в пределах одного CPU. Пространство памяти в таких системах по определению неоднородно. Более того, появление NVDIMM/PMem вносит ещё большую неоднородность, а распространением CXL только повысит сложность работы с памятью.

Как сообщает Phoronix, команда разработчиков AMD, работающая над адаптацией ПО для аппаратных решений компании, предлагают внести в основную ветку ядра Linux созданную ими технологию PAN. Расшифровывается название как Process Adaptive autoNUMA. В отличие от классической реализации AutoNUMA, PAN позволяет сделать распределение ресурсов (ядер и памяти) не только динамическим, но и более оптимально подстраивающимся под реальную нагрузку.

AMD приводит результаты предварительного тестирования, и они внушают оптимизм: так, в Graph500 выигрыш от использования PAN составил почти 15%, а тесты NAS показали прирост на 8%. При этом в ряде других тестов выигрыша замечено не было, или он составил менее 1%. Разработчики отмечают, что это пока ранняя реализация PAN, но внедрение данного механизма в ядро теоретически позволит повысить производительность практически «бесплатно».