인텔은 하이브리드 CPU의 작업 배치 기능을 향상시키기 위한 새로운 일련의 리눅스 패치를 릴리스했습니다. 이 패치의 주요 목적은 스케줄러에 비대칭적인 CPU 용량 정보를 제공하여 하이브리드 시스템의 다양한 용량 CPU 간에 작업 활용도를 최적화하는 것입니다. 이를 통해 schedutil cpufreq 거버너의 성능이 향상되어 작업이 용량이 다른 CPU 간에 이동할 때 CPU 성능 수준을 더 일관되게 설정할 수 있게 될 것으로 기대됩니다.
이 패치는 MSR_HWP_CAPABILITIES 레지스터의 데이터를 활용하며, intel_pstate 드라이버를 통해 스케줄러에 전달됩니다. 첫 번째 패치는 필요한 아키텍처 인프라를 도입하고, 두 번째 패치는 SMT를 지원하지 않는 하이브리드 시스템에서 HWP_HIGHEST_PERF 값을 활용하여 비대칭 CPU 용량 정보를 설정하도록 intel_pstate를 수정합니다. 이 새로운 구현은 비대칭 CPU 용량 코드와 충돌을 방지하기 위해 하이브리드 non-SMT 시스템에서 ITMT 지원을 비활성화합니다.
또한 SMT가 있는 시스템에서는 작업 활용도 추적이 어려운 문제가 있어, SMT를 비활성화하면 하이브리드 구성에서 더 나은 성능을 얻을 수 있다고 언급되어 있습니다. 전반적으로 이 패치는 특히 리눅스 환경에서 인텔 하이브리드 CPU 시스템의 효율성과 성능을 향상시키는 데 큰 진전을 이루었습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.