이 기사는 sched_ext 스케줄러의 개선 사항에 대해 논의하며, 여러 개의 마지막 레벨 캐시(LLC)와 비균일 메모리 접근(NUMA) 아키텍처를 갖춘 시스템에서 효율성을 향상시키기 위한 유휴 선택 프로세스에 중점을 둡니다. 새로운 기능은 스케줄러가 복잡한 시스템, 특히 칩렛 기반 아키텍처에서 유휴 CPU를 선택할 때 보다 정보에 기반한 결정을 내릴 수 있도록 합니다. 이는 작업을 동일한 LLC 도메인 내에서 유지함으로써 캐시 지역성과 전반적인 성능을 향상시키는 방식으로 이루어집니다.
업데이트된 CPU 유휴 선택 정책은 완전히 유휴 상태인 동시 멀티스레딩(SMT) 코어를 우선시하고, 가능할 경우 동일한 CPU를 선택하려고 하며, 동일한 LLC 도메인 및 NUMA 노드 내의 CPU를 선호합니다. 이러한 기능은 여러 NUMA 노드 또는 LLC 도메인이 있는 시스템에서만 활성화되어, 다양한 환경에서 스케줄러가 효율적으로 작동하도록 보장합니다. 향후 개선 사항으로는 이전에 사용된 CPU와의 거리 기반으로 NUMA 노드 선택을 세분화하는 것이 포함될 수 있지만, 현재 구현은 모든 CPU가 바쁠 때까지 동일한 NUMA 노드 내에서 작업 실행을 유지하는 데 중점을 두고 있습니다.
이 개발은 고성능 컴퓨팅 환경에서 성능 최적화에 중요한 의미를 가지며, 효율적인 CPU 스케줄링이 처리 속도와 자원 활용에서 상당한 이득을 가져올 수 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.