AMD의 Bharata B Rao가 제출한 리눅스 커널의 RFC 코드입니다. 리눅스의 NUMA 동작을 개선하는 구조인 PAN(Process Adaptive autoNUMA)을 개발 중이라네요.
오토NUMA의 스캔 주기를 동적으로 계산하는 알고리즘으로, 프로세스 레벨에서 NUMA 오류 통계를 수집해 애플리케이션의 동작 상황을 보다 잘 파악하고, 장애율에 따라 스캔 주기를 학습하고 조정합니다. 코드 길이는 400줄 정도입니다.
이 PAN을 적용한 리눅스 커널 빌드는 표준 커널과 비교해서 Graph500의 인터커넥트 HPC 벤치마크에서 14.93%의 성능 향상이, NAS 벤치마크에선 8~9%의 성능 향상이 있었습니다. 테스트 환경은 밀라노 에픽 32코어 64스레드 2CPU이며 256GB 램입니다.