Hacer que las aplicaciones CUDA se ejecuten en APU y GPU profesionales y de consumo


El SDK HIP de AMD ya está disponible como parte del ecosistema ROCm y brinda compatibilidad con CUDA para GPU profesionales y de consumo.

HIP SDK de AMD en una solución ROCm de código abierto para facilitar la portabilidad de aplicaciones CUDA en GPU profesionales y de consumo

El lanzamiento de hoy del HIP SDK esencialmente ayuda a portar una aplicación CUDA a una base de código C++ simplificada que se puede compilar para ejecutarse más fácilmente en GPU AMD o NVIDIA. Además, AMD expande el SDK de HIP no solo a sus GPU profesionales, sino también a hardware de consumo como Radeon.

Cosas que puede hacer el SDK de HIP

  • Convierta una aplicación CUDA existente para que se ejecute en GPU AMD
  • Hágalo sin necesidad de ponerse en contacto con AMD para obtener soporte.
  • Porte herramientas de simulación y gráficos acelerados por GPU al hardware de AMD

Una cosa interesante sobre HIP SDK es que funcionará en todas las familias de GPU profesionales, de estaciones de trabajo y de juegos, y también es compatible con las APU de AMD. La lista completa de GPU compatibles con AMD HIP SDK incluye:

  • Radeon VII
  • Serie Radeon RX Vega
  • Serie Radeon RX 5000
  • Serie Radeon RX 6000
  • Serie Radeon RX 7000
  • Radeon Pro WX 9100
  • Serie Radeon Pro W6000

También deberá ejecutar los controladores más recientes, que son Radeon Software 21.12.1 o Radeon PRO Software 21.Q4 para Windows y Radeon Software 22.10 o ROCm 5.3 para Linux. Lo siguiente es lo que el HIP SDK de AMD pretende ofrecer:

¿Por qué necesita el SDK de HIP?

Sabemos que los desarrolladores de aplicaciones aceleradas por GPU quieren dar a sus usuarios la libertad de elegir qué hardware usar. Pero hacerlo solía significar mantener dos bases de código separadas: una para NVIDIA, usando su API CUDA patentada, y otra para otras GPU, lo que no es fácil de hacer, especialmente si es un equipo pequeño. Ahí es donde entra HIP, y ahora el nuevo HIP SDK.

HIP es una API de tiempo de ejecución y un lenguaje de kernel gratuitos y de código abierto. Con él, puede convertir una aplicación CUDA existente en una única base de código C++ que se puede compilar para ejecutarse en GPU AMD o NVIDIA, aunque aún puede escribir características específicas de la plataforma si lo necesita. El SDK de HIP proporciona herramientas para facilitar ese proceso.

¿En qué se diferencia HIP de ROCm?

HIP es parte de AMD ROCm, nuestra plataforma de código abierto para computación GPU. Pero mientras que la plataforma AMD ROCm se enfoca en HPC e IA, particularmente en soluciones basadas en servidor, HIP está diseñado para aplicaciones de escritorio. Puede usarlo tanto en Windows como en Linux, y no viene con marcos de trabajo de aprendizaje automático como PyTorch o TensorFlow: solo la funcionalidad principal que necesita para el software intensivo de GPU, como renderizadores y herramientas de simulación.

¿Qué puede hacer con el SDK de HIP?

¿Algo que pueda hacer con la API de HIP, pero sin tener que ponerse en contacto con AMD primero? La API de HIP es un conjunto de herramientas poderoso, pero para aprovecharlo al máximo, realmente necesita el apoyo activo de nuestros ingenieros. El nuevo SDK simplifica mucho las cosas. Todavía estamos allí para ayudarlo, pero el SDK contiene las herramientas que necesita para convertir una aplicación CUDA por su cuenta.

¿Para qué tipos de software está diseñado el HIP SDK?

Cualquier cosa que use computación numérica, particularmente gráficos y herramientas de simulación. En el mercado DCC (Creación de contenido digital), HIP se utiliza en Blender, el software 3D utilizado en los efectos visuales de series como The Man in the High Castle de Amazon Prime, en su motor de renderizado Cycles. Maxon está utilizando HIP para portar su renderizador Redshift, utilizado en películas como The Matrix: Resurrections, para ejecutarse en GPU AMD. Y en el mercado AEC (Arquitectura, Ingeniería y Construcción), los desarrolladores buscan hacer lo mismo con las herramientas de dinámica de fluidos computacional.

Pero no es necesario que esté desarrollando una gran aplicación independiente. El desarrollador de complementos Boris FX está utilizando HIP para permitir que Sapphire, su conjunto de complementos VFX, ganador del premio Emmy, se ejecute en las GPU de AMD. Portar herramientas más pequeñas como esta es exactamente el tipo de proyecto con el que el nuevo SDK puede ayudar.

¿Qué tan difícil es migrar una aplicación CUDA usando HIP SDK?

No es tan difícil como podrías pensar. Tanto CUDA como HIP son dialectos de C++, por lo que si conoce CUDA, la sintaxis le resultará familiar, y el SDK incluye herramientas para acelerar el proceso: su conjunto de herramientas HIPIFY traduce automáticamente el código CUDA a HIP C++ portátil. Con la biblioteca Orochi de AMD, incluso puede compilar un solo binario que se ejecuta en hardware de AMD y NVIDIA.

Esta es definitivamente una gran noticia para los desarrolladores de aplicaciones que desean una base de código que funcione en múltiples GPU en lugar de tener que crear una separada para cada proveedor. El SDK de HIP de AMD se puede descargar aquí.

Comparte esta historia

Facebook

Gorjeo



Source link-29