AMD 리눅스용 선호 코어 지원 개선: 동적 순위 처리를 위한 수정

전문: https://www.phoronix.com/news/AMD-Preferred-Core-Dynamic-v2

원저자: Michael Larabel | 작성일: 2025-04-09 10:04
사이트 내 게시일: 2025-04-09 10:35
AMD는 특정 프로세서의 동적 순위 처리를 개선하기 위해 리눅스용 선호 코어 지원을 수정했습니다. 이번 업데이트는 CPU의 순위가 런타임에서 변경될 수 있도록 하여, 더 높은 주파수와 더 큰 캐시를 가진 CPU로의 부하 분산을 최적화합니다.

이전 구현에서는 스케줄 도메인 계층 구조를 구성하는 동안 'asym_prefer_cpu'로 알려진 가장 높은 비대칭 우선 순위를 가진 CPU를 sched_group 구조체에 캐시했습니다. 그러나 이 방법은 캐싱의 장점을 잃고 update_sg_lb_stats() 함수에서 추가적인 오버헤드를 초래한다는 비판을 받았습니다.

OSPM'25 컨퍼런스에서는 'asym_prefer_cpu'를 유지하되 비대칭 우선 순위가 변경될 때 전체 스케줄 도메인 계층 구조를 재구성할 필요 없이 동적으로 업데이트할 수 있도록 제안되었습니다. sched_update_asym_prefer_cpu() 함수의 도입은 우선 순위 변경 시 로컬 계층을 탐색할 수 있게 하여 'asym_prefer_cpu'를 재계산할 수 있도록 합니다. 이를 통해 공유된 sched_group 내의 모든 CPU가 업데이트된 값을 확인할 수 있어, 부하 분산 작업에서 전반적인 성능과 효율성이 향상됩니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: CPU
태그: AMD (2160) Linux (1279) Performance Optimization (243) CPU scheduling (6) Preferred Core (3) Dynamic Ranking (2) Load Balancing (2) OSPM'25 (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.