Ingeniero de AMD Aprovecha la IA para Ayudar a Crear un Controlador de Espacio de Usuario de GPU AMD Puro en Python

Phoronix
Un vicepresidente de AMD utilizó Claude AI para crear un controlador de espacio de usuario puro en Python para GPUs de AMD con fines de depuración y prueba.

Resumen

Anush Elangovan, vicepresidente de Software de IA de AMD, utilizó Claude Code (un agente de IA) para desarrollar un controlador de espacio de usuario de GPU AMD puro en Python. Este controlador elude la pila de espacio de usuario ROCm/HIP estándar, comunicándose directamente con /dev/kfd y /dev/dri/renderD* a través de ioctls de ctypes, principalmente para ejercitar otro código ROCm y ayudar a depurar la pila de espacio de usuario, especialmente para SDMA y superposición de cómputo/comunicaciones.

El controlador, inspirado en la implementación de Tinygrad, admite funciones como enlaces ioctl de KFD, registro de familia de GPU (RDNA2/3/4, CDNA2/3), motor de copia SDMA, construcción de paquetes de cómputo PM4 y semáforos de línea de tiempo. Elangovan señaló que los agentes de IA son un "gran ecualizador" en la velocidad de desarrollo de software. El proyecto ha evolucionado rápidamente para incluir soporte multi-GPU y capacidades de kernels limitados por cómputo, con confirmaciones iniciales que muestran 130 pruebas aprobadas en hardware MI300X/gfx942.

(Fuente:Phoronix)