Guix integra HIP y ROCm como paquetes principales en su versión 7.1.1

Fuentes: Guix integrates HIP and ROCm as first-class packages in version 7.1.1

Los desarrolladores de Guix han migrado el conjunto de paquetes HIP/ROCm al sistema operativo, incorporándolo como ciudadanos de primera clase a partir de la versión 7.1.1. Esta actualización, realizada dos años después de que los ingenieros de AMD contribuyeran el código a los canales de Guix-HPC, amplía significativamente la exposición y el soporte comunitario para estas tecnologías de AMD. El conjunto de paquetes incluye más de 40 componentes, desde la cadena de herramientas (incluyendo hipcc) hasta bibliotecas de álgebra lineal como rocblas, rocsparse, hipblas e hipsparse, así como el benchmark rocHPL y una variante de Open MPI habilitada para ROCm.

Para gestionar la complejidad de las arquitecturas de GPU de AMD, que crecen rápidamente, los desarrolladores han implementado una nueva opción de transformación de paquetes llamada --amd-gpu. Esta herramienta permite a los usuarios especificar arquitecturas de GPU específicas (como gfx90a o gfx942) para compilar aplicaciones optimizadas, similar a cómo funciona la opción --tune para microarquitecturas de CPU. El sistema valida automáticamente las arquitecturas soportadas por el compilador, evitando errores de compilación si se selecciona un target no compatible.

Las pruebas de rendimiento realizadas en el supercomputador Adastra con GPUs MI250X y MI300 confirman la estabilidad de la implementación. Los benchmarks de ancho de banda para Open MPI y el rendimiento de cómputo con rocHPL muestran resultados coherentes con la topología de los dies de cómputo gráfica (GCD) y los enlaces Infinity Fabric, validando la integración técnica de estas herramientas en el ecosistema de Guix.