Linux DRM 스케줄러 패치, 작업 제출 지연 시간(Job Submission Latency)의 대폭적인 개선을 가져오다
요약
Linux DRM 스케줄러의 커널 워크큐를 kthread_work로 교체하여 GPU 작업 제출 지연 시간을 대폭 개선하는 패치가 제안되었습니다. 이 변경은 시스템 과부하 상황에서 프레임 드랍을 방지하고 GPU 클라이언트의 성능을 최적화합니다.
핵심 포인트
- 커널 워크큐를 kthread_work로 대체하여 지연 시간 개선
- 시스템 과부하 시 우선순위 높은 GPU 작업의 안정성 확보
- Intel Xe 및 Panthor Arm Mali 드라이버에 우선 적용
- 컴포지터의 프레임 누락 현상 방지 효과 기대
Linux DRM 스케줄러 패치, 작업 제출 지연 시간(Job Submission Latency)의 대폭적인 개선을 가져오다

Igalia의 Tvrtko Ursulin은 목요일, 실행 가능한 CPU 프로세스로 시스템이 과부하된 상황에서 DRM 스케줄러의 커널 워크큐(kernel workqueues) 사용으로 인해 우선순위가 높은 DRM 클라이언트의 GPU 제출 경로에 지연(latency)이 발생하는 문제를 해결하기 위한 의견 요청(RFC)을 보냈습니다.
제안된 패치들은 비동기 작업 실행(asynchronous task execution)에 사용되는 워크큐(workqueues) 대신 kthread_work를 사용하도록 대체합니다. 이 DRM 스케줄러 재작업을 통해 그들은 "놀라운 개선(striking improvement)"을 발견했습니다:
Ursulin은 다음과 같이 덧붙였습니다: "
이것은 컴포지터(compositors)가 프레임을 놓치는 등의 현상을 방지하는 데 분명히 매우 좋습니다.
"
이는 Panthor Arm Mali 드라이버에 매우 유망합니다. DRM 스케줄러를 사용하는 모든 드라이버가 아직 이 RFC 패치에 적응한 것은 아니지만, 현재까지는 Intel Xe와 Panthor만 해당됩니다. AMDGPU 드라이버 및 DRM 스케줄러를 하드웨어 스케줄러(hardware scheduler)로 정렬하는 다른 드라이버들은 위에서 언급한 Panthor의 수치와 같은 상당한 차이를 보이지 않을 것으로 예상됩니다.
워크큐(workqueues)를 kthread_work로 교체하는 이 DRM 스케줄러 적응에 대해 더 자세히 알고 싶은 사람들은 dri-devel 리스트에서 RFC 패치를 찾을 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기