Linux 7.4가 짧은 슬라이스 작업의 스케줄링 지연 시간을 개선하고, NVIDIA Vera에서 SMT 선호도를 높임
LINUX KERNEL
먼저, 짧은 슬라이스(short-slice) 작업을 위한 스케줄링 지연 시간(scheduling latency)을 개선하는 EEVDF 스케줄러 업데이트가 진행되었습니다. Linaro 엔지니어 Vincent Guittot이 짧은 슬라이스 작업 주변의 최신 스케줄링 지연 시간 개선 작업에 참여했습니다. 전반적으로, Linux 7.4에서 이 패치들을 통해 최대 55%까지 낮은 지연 시간이 관찰되는 등 매우 좋은 개선 사항들이 있었습니다:
이는 Vincent가 Linux 7.3 커널에서도 진행했던 짧은 슬라이스 작업 스케줄러 개선에 더해진 것입니다.
Linux 7.4에서 새로 추가된 스케줄링 영역의 기능으로는 Linux VM을 향상시키기 위한 steal governor가 있습니다. steal governor는 steal time 기반의 동적 vCPU 관리를 통해 vCPU 선점 비용(vCPU preemption costs)을 줄이는 역할을 합니다.
또 다른 주목할 만한 스케줄러 변경 사항은 더 나은 성능을 위해 Vera CPU에 NVIDIA Olympus 코어 향상 기능을 적용하여 SMT 형제(SMT siblings)를 우선적으로 사용하도록 한 것입니다. 자세한 내용은 'NVIDIA Olympus SMT Optimizations For Vera CPU Showing 3~6% Performance Gains'에서 확인할 수 있습니다.
스케줄러 풀에는 또한 고성능을 위해 동등하게 낮은 CPU 코어들 중에서 무작위로 유휴(idle) CPU 코어를 선택하는 작업도 포함되어 있으며, 이는 특히 고코어 서버/워크스테이션에서 효과적입니다.
캐시 인식 스케줄링 측면에서는 부분적인 최상위 캐시(LLC: last level cache) 활용 데이터를 게시하지 않도록 하는 수정 사항이 있습니다.
Linux 7.4에 통합된 다양한 스케줄러 개선 사항에 대한 자세한 내용은 이 풀 리퀘스트를 통해 확인할 수 있습니다.