Linux de código abierto de Intel Los ingenieros de controladores de gráficos están evaluando posibles mejoras al kernel de Linux para acomodar la programación de prioridad sincronizada de CPU y GPU.

El desarrollador de controladores Intel Linux, Tvrtko Ursulin, hizo un buen trabajo al resumir su enfoque con los parches, por lo que aquí está el extracto clave de lo que se está persiguiendo y lo que se logra actualmente con el conjunto de seis parches enviados hoy:

La idea general es que el panorama de procesamiento actual parece estar cada vez más compuesto por tuberías donde los cálculos se realizan en múltiples dispositivos de hardware. Además, algunos de los dispositivos sin CPU, como en este caso muchas GPU compatibles con el controlador i915, en realidad admiten la programación basada en prioridades que actualmente es bastante inaccesible para el usuario (en términos de poder controlarla desde el exterior).

De estas dos declaraciones surge una pregunta sobre cómo permitir una experiencia de usuario simple, efectiva y consolidada. En otras palabras, por qué el usuario no podría hacer algo como:

$ nice ffmmpeg… transcodificar mis videos…
$ my-favorite-game

Y ¿La buena sugerencia se aplica también a las partes de la GPU de la canalización de transcodificación?

Otra razón por la que comencé a pensar en esto es que noté que el navegador Chrome, por ejemplo, usa nice para restar prioridad a las pestañas de fondo. Entonces, nuevamente, hacer que esa decisión se propague a la canalización de renderizado de GPU suena como una gran ventaja para la experiencia general del usuario.

Este RFC implementa esta idea con la parte peluda como la cadena de notificador que agregué para permitir ajustes dinámicos. Es un notificador global que plantea algunas preguntas, por lo que tengo mucha curiosidad por saber qué pensarán los expertos aquí. Consulte las aperturas en el primer parche para obtener más información al respecto. Y también los dos últimos parches son los que implementan una tabla hash en i915 para que pueda asociar la devolución de llamada del notificador con los contextos de representación de GPU correctos.

La”solicitud de comentarios”inicial de Tvrtko los parches están funcionando y las pruebas con el ajuste de la prioridad tienen un impacto como se esperaba en el rendimiento de los gráficos, lo que demuestra que de hecho hay espacio para mejorar la experiencia del usuario. Por ahora, se están buscando comentarios sobre el diseño/enfoque de otros desarrolladores de kernel.

Consulte esta serie de parches para obtener más detalles.

Categories: IT Info