Además de el compilador AOCC para CPU Zen , otro LLVM/Clang en sentido descendente mantenido por AMD es el compilador AOMP donde alojan sus diferentes parches que aún no se han fusionado en torno al soporte de descarga de Radeon OpenMP. Esta semana marcó el lanzamiento de AOMP 13.0-5 como su último trabajo en ese frente para las nuevas capacidades de descarga de GPU OpenMP.

AOMP 13.0-5 es la versión más reciente de este compilador que actualmente se basa en el estado LLVM ascendente a partir de abril con varios parches AMD en la parte superior para lo que aún no se ha revisado/simplificado para LLVM ascendente. Esta nueva versión presenta una nueva biblioteca llamada libLLVMOffloadArch.

Los ingenieros de AMD resumen el trabajo 13.0-5 como:

Esta versión incluye una demostración de una nueva biblioteca LLVM llamada libLLVMOffloadArch.cpp. La herramienta clang offload-arch ahora está construida con esta biblioteca. El tiempo de ejecución de libomptarget ya no llama al binario”offload-arch-c”y captura el stdout. En su lugar, se realiza una llamada de biblioteca a libLLVMOffloadArch.cpp para determinar las capacidades actuales. La herramienta offload-arch todavía se crea con la compilación llvm y las fuentes están en llvm-project/llvm/lib/OffloadArch/offload-arch. Se realizaron actualizaciones para que offload-arch devuelva la primera gpu VISIBLE que podría ser el resultado de configurar ROCM_VISIBLE_DEVICES para amdgpus.

Esta versión comienza a desaprobar el uso de mygpu a favor de offload-arch. Una nueva versión de mygpu llama offload-arch. Se han eliminado las tablas utilizadas para controlar mygpu. Todas las tablas pci-id para descargar la identificación están ahora en la biblioteca llvm OffloadArch.

Se agregó una nueva opción de línea de comando-offload-usm que activa OpenMP pragma requiere unified_shared_memory y establece los indicadores de la cadena de herramientas de manera apropiada. Esto evita tener que cambiar cada archivo fuente para activar la memoria compartida unificada.

AOMP 13.0-5 se puede descargar desde GitHub junto con binarios para CentOS/RHEL 7 y 8, SUSE Linux Enterprise 15 y Ubuntu 18.04/20.04. AOMP va junto con su pila Radeon Open eCosystem (ROCm) para habilitar las capacidades de cómputo de la GPU en Linux.

Categories: IT Info