Los desarrolladores de controladores de GPU Intel Linux han lanzado una actualización que da como resultado un aumento masivo de 100X en el rendimiento del trazado de rayos. Esto es algo para celebrar, por supuesto. Sin embargo, por otro lado, el controlador era 100 veces más lento de lo que debería haber sido debido a un descuido en la asignación de memoria. La noticia llega en medio de informes de que los controladores de envío de Intel para sus GPU Arc están plagados de problemas en Windows que son similares a «[…]viviendo en medio de un campo minado, fíjate, mientras juegas borracho». La compañía también admitió que el rendimiento de Arc está por debajo del nivel de las API más antiguas, como DX11, en Windows.
El sitio de noticias centrado en Linux, Phoronix, informa que el jueves, Lionel Landwerlin, incondicional de la ingeniería de controladores de gráficos Intel Linux, implementó una solución fusionada con el controlador Intel Mesa Vulkan de código abierto. El desarrollador comentó irónicamente que la solicitud de fusión, que ya llegó a Mesa 22.2, entregaría «una mejora de 100x (no es broma)». Intel ha estado trabajando en la compatibilidad con el trazado de rayos Vulkan desde finales de 2020, pero esta solución es mejor tarde que nunca.
Incluso los lectores que no son desarrolladores (de controladores) probablemente podrán entender el problema con el código anterior. Por lo general, el controlador Vulkan garantizaría que la memoria temporal utilizada para el trabajo de trazado de rayos Vulkan esté en la memoria local, es decir, la memoria gráfica muy rápida integrada en la GPU discreta.
Faltaba una línea de código, por lo que no se configuró esta tarea de limpieza de asignación de memoria. Por lo tanto, el controlador Vulkan cambiaría los datos de trazado de rayos a una memoria del sistema externa más lenta y viceversa. Piense en las continuas y complicadas transferencias a esta memoria más lenta que tienen lugar, lo que ralentiza significativamente el rendimiento del trazado de rayos. Resulta, según nuestro titular, que establecer un indicador para «ANV_BO_ALLOC_LOCAL_MEM» aseguró que se usaría la VRAM en su lugar, y el resultado fue un aumento de rendimiento de 100X.
Mesa 22.2, que incluye el nuevo código, se ramificará en los próximos días y se incluirá en un paquete de otras mejoras del controlador, que debería llegar a los usuarios finales a fines de agosto.
La historia anterior nos recuerda la importancia de buenos controladores para soportar el hardware. Es cierto que las tarjetas gráficas discretas y los controladores de Intel son inmaduros, y quizás estemos viendo una desconexión entre el rendimiento inicial esperado de la línea Arc Alchemist y lo que se está logrando. En un conjunto reciente de puntos de referencia oficiales, Intel comparó Arc A750 con GeForce RTX 3060 para demostrar que su tarjeta es una ‘ganadora’. Sin embargo, ¿tenía originalmente como objetivo lanzar el A750 como un martillo del RTX 3060, o apuntaba más alto?
Tratando de ser optimista sobre la situación de Intel Arc, uno podría esperar que las GPU tengan mucho potencial una vez que las actualizaciones de controladores comiencen a fluir.
Para obtener más información sobre Intel Arc, consulte nuestra guía sobre el rendimiento, las especificaciones, las fechas de lanzamiento y más de la serie Alchemist.