Отдел AMD с открытым исходным кодом недавно представил новую функцию ядра под названием Process Adaptive autoNUMA (PAN). Новая функция позволяет повысить производительность при определенных серверных рабочих нагрузках в операционных системах Linux.
AMD «панорамирует» результаты с помощью новейшей функции Process Adaptive autoNUMA, повышающей производительность определенных серверных процессов в ОС Linux
.
PAN, или AutoNUMA, адаптивный к процессу, представляет собой постоянно корректирующийся алгоритм, вычисляющий продолжительность сканирования AutoNUMA. Используя сборку ядра PAN Linux, инженеры AMD, занимающиеся открытым исходным кодом, обнаружили, что эталонный тест межсоединений HPC Graph500 обеспечивает более высокую производительность на 14,93 % по сравнению со стандартным ядром Linux.
AMD Ryzen 7 5800X3D: лучший в мире Первый ЦП с 3D V-Cache Характеристики, цена, производительность и доступность — все, что вам нужно знать
Эталонный тест сетевого хранилища показывает улучшение на восемь процентов. PageRank и другие различные результаты продемонстрировали менее 1% во всех других испытаниях, а PageRank показал увеличение только на 0,37%. Следует отметить, что в настоящее время инженеры AMD оценили лишь несколько тестов. Если новая серия ядер AMD для Linux преуспеет в прохождении этапов RFC, другие программисты ядра смогут использовать программирование PAN и быть запрограммированы в окончательное ядро.
В этом новом подходе (Process Adaptive autoNUMA или PAN), мы собираем статистику ошибок NUMA на уровне каждого процесса, что позволяет лучше фиксировать поведение приложения. Кроме того, алгоритм изучает и регулирует скорость сканирования на основе частоты удаленных ошибок. Не придерживаясь статического порога, алгоритм может лучше реагировать на различные варианты поведения рабочей нагрузки. Поскольку потоки процесса уже рассматриваются как группа, мы добавляем набор метрик в задачу [управление памятью], чтобы отслеживать различные типы сбоев и получать из них скорость сканирования. Новая статистика ошибок для каждого процесса влияет только на расчет периода сканирования для каждого процесса, в то время как существующая статистика для каждого потока продолжает вносить свой вклад в статистику numa_group, которая в конечном итоге определяет пороговые значения для миграции памяти и потоков между узлами.
— объяснение Бхарата Б. Рао из AMD в отношении запроса на комментарии (RFC) их серии исправлений ядра Linux
через Phoronix
Только около Появилось 400 строк нового кода для улучшения поведения Linux NUMA. В настоящее время ни один из разработчиков ядра Linux не проявил интереса к внедрению автоматической отправки Process Adaptive autoNUMA. Однако предположим, что есть разработчики, заинтересованные в AMD PAN. В этом случае они должны обратиться к серии RFC для получения информации и возможности использовать эту функцию до ее полного выпуска.
Источник новостей: Phoronix