이 기사는 리눅스 그래픽 드라이버를 위해 테스트 중인 새로운 마감 기한 스케줄링 정책에 대해 다루고 있으며, 이는 전통적인 FIFO(선입선출) 스케줄링 방법을 대체하는 것을 목표로 하고 있습니다. 이 새로운 접근 방식은 마감 기한 기반 스케줄링을 통합하고 라운드 로빈 방식을 제거하여 그래픽 처리의 효율성을 향상시킬 가능성이 있습니다.
마감 기한 스케줄링 정책은 FIFO의 공정한 변형으로 설계되었으며, 두 가지 주요 장점을 제공합니다: dma-fence 마감 기한과 자연스럽게 연결되며, 스케줄러당 여러 실행 큐를 허용합니다. 이 변화는 현재 FIFO 시스템에서 낮은 우선 순위 작업이 겪는 기아 문제를 해결하는 데 중요한 의미가 있습니다. 새로운 정책은 작업의 우선 순위를 엄격하게 정하는 대신 마감 기한에 따라 작업을 정렬하여, 높은 우선 순위 작업이 낮은 작업을 초과할 수 있도록 하면서도 낮은 우선 순위 작업이 결국 처리 시간을 받을 수 있도록 보장합니다.
초기 테스트는 AMD GPU 드라이버를 사용하여 수행되었으며, 저자는 다른 드라이버가 이 새로운 정책과 함께 컴파일되지 않을 수 있음을 언급하고 있습니다. 저자는 코드가 안정적으로 보이지만, 실제 성능 이점과 기존 방법에 대한 장점은 아직 확인되지 않았음을 인정합니다. 이 기사는 정책 패치 및 RFC 패치 시리즈에 대한 링크를 포함하고 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.