FERRAMENTAS LINUX: Otimização do Scheduler do kernel para os jogos Linux: Uma visão geral.

sexta-feira, 19 de abril de 2024

Otimização do Scheduler do kernel para os jogos Linux: Uma visão geral.

 


Changwoo Min, em colaboração com a Igalia, fez uma apresentação notável no Open-Source Summit North America, focando na otimização do agendador do kernel para os jogos Linux. 

Embora o Steam Deck da Valve seja uma motivação significativa, o objetivo é beneficiar os jogos Linux em geral, minimizando a gagueira (stuttering) durante o jogo.

A apresentação da Igalia destacou o impacto do scheduler Linux na gagueira durante os jogos e introduziu o “sched_ext” como uma estrutura de scheduler extensível baseada em BPF. O esforço sched_ext tem sido notável por várias razões, incluindo a extensão do scheduler do kernel via (e)BPF, desde a exploração do Canonical/Ubuntu até a prototipagem rápida de novos designs de scheduler, mostrando agora resultados positivos para os jogos Linux com uma nova implementação do scheduler.

O foco técnico principal da apresentação de Changwoo Min foi o agendador Latency-criticality Aware Virtual Deadline (LAVD). Este scheduler baseado em prazos, escrito em Rust para o sched_ext, tem mostrado resultados promissores. O programador LAVD demonstrou desempenho melhor ou semelhante ao EEVDF nos testes conduzidos pela Igalia em um kernel baseado em Kernel Linux 6.9-rc1, tanto para o FPS médio quanto para as baixas taxas de quadros de 1%.

Para aqueles interessados em aprender mais sobre a exploração do agendador LAVD para jogos Linux, o slide deck do OSS NA 2024 está disponível para consulta. Aqueles que desejam explorar este agendador LAVD podem encontrá-lo em crates.io como scx_lavd. Será fascinante ver o que a Valve decide fazer em relação ao scheduler para o Steam Deck / Steam OS e quais outras otimizações do scheduler podem surgir em breve.






Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário