최근 Linux 커널에 제출된 일련의 최신 패치를 통해 Linux가 곧 "CAS(캐시 인식 스케줄링)"라는 기능을 도입할 것임을 확인했습니다.패치 노트에 따르면 이 기능은 특정 작업에서 최대 44%의 놀라운 성능 향상을 가져올 수 있습니다.

캐시 인식 스케줄링의 핵심은 운영 체제의 스케줄러가 CPU의 캐시 레이아웃과 로드를 실시간으로 감지할 수 있도록 하는 것입니다.작업을 지능적으로 할당함으로써 궁극적인 목표는 캐시 적중률을 최대화하는 동시에 캐시 누락 및 캐시 스래싱을 ​​최소화하는 것입니다.

패치는 일반적으로 세 번째 수준 캐시인 CPU의 기본 마지막 수준 캐시에만 적용됩니다. 개발자들은 현재 이 기술을 메모리 등 2차 캐시에 적용해도 큰 이점이 없다고 밝혔다.

그러나 캐시 인식 스케줄링은 새로운 것이 아닙니다. Microsoft는 Windows 10 시대부터 유사한 기술을 커널에 통합했으며 Windows 11까지 계속해서 사용하고 있습니다.

전형적인 예는 AMD의 X3D 시리즈 프로세서입니다. Windows의 지능형 스케줄링 및 칩셋 드라이버를 사용하는 시스템은 3D V-Cache를 통해 게임 로드를 코어에 정확하게 할당하여 성능 향상을 달성할 수 있습니다.