O Software Development Kit HIP da AMD está agora parte integrante do ecossistema ROCm, o que fornece suporte a CUDA para GPUs profissionais e domésticas.
A solução ROCm aberta da AMD, SDK HIP, facilita a criação de aplicações CUDA em GPUs tanto de uso profissional quanto de uso doméstico.
Hoje, o HIP SDK facilitou a portabilidade de um aplicativo CUDA para C++ abstraindo a complexidade de compilação para execução em GPUs AMD ou NVIDIA. Adicionalmente, a AMD estendeu o suporte ao SDK para GPUs profissionais e de nível de consumidor, como a Radeon.
A AMD revelou que os aceleradores de Inteligência Artificial da série MI400 da próxima geração já estão funcionando.
Interconectar-se com os serviços de outras empresas.
- Transforme um programa CUDA existente para rodar em GPUs da AMD.
- Realize esta tarefa sem necessitar entrar em contato com a AMD para obter auxílio.
- Aproveite as ferramentas gráficas e de simulação aceleradas por GPUs da AMD.
O HIP SDK é capaz de funcionar em todas as famílias profissionais, computadores de mesa e placas gráficas para jogos da AMD. A lista inteira de GPUs compatíveis com o AMD HIP SDK inclui:
- A Radeon VII é a primeira placa de vídeo da AMD dotada de memória HBM2.
- A Radeon RX Série Vega é uma placa gráfica de alto desempenho.
- A linha de produtos Radeon RX 5000 da AMD é a mais avançada de todos os tempos.
- A AMD lançou a série Radeon RX 6000 com algumas tecnologias inovadoras.
- A mais poderosa da indústria é a série Radeon RX 7000 da AMD.
- A Radeon Pro WX 9100 é uma placa gráfica de última geração.
- A Série Radeon Pro W6000 é uma ótima opção.
Você também deve instalar os drivers mais atuais, como Radeon Software 21.12.1 ou Radeon PRO Software 21.Q4 para Windows e Radeon Software 22.10 ou ROCm 5.3 para Linux. O SDK HIP da AMD tem como objetivo proporcionar o seguinte:
Por que você necessita do Kit de Desenvolvimento de Interface de Programação HIP?
Os desenvolvedores de aplicações aceleradas por GPU desejam oferecer aos seus usuários a liberdade de escolher o hardware que eles usam. No entanto, isso costumava significar manter dois conjuntos de código separados: um para NVIDIA usando sua API proprietária CUDA e outro para outras GPUs, o que pode ser desafiador para equipes pequenas. É aí que o HIP e seu novo SDK HIP se encaixam.
HIP é uma plataforma de código aberto e de livre acesso que é executada em um kernel de linguagem. Isso possibilita a transformação de um programa CUDA em uma única base de código C++ que pode ser compilada e executada em placas gráficas NVIDIA ou AMD. No entanto, se necessário, é possível criar recursos específicos da plataforma. O HIP SDK oferece instrumentos úteis para facilitar esse processo.
Qual é a diferença entre o HIP e o ROCm?
O HIP é parte integrante da plataforma AMD ROCm, que é de código aberto. Esta plataforma se concentra no HPC e AI, principalmente para servidores, enquanto o HIP foi desenvolvido para aplicações de desktop. Está disponível no Windows e Linux, mas não inclui frameworks de aprendizado de máquina, como PyTorch ou TensorFlow; oferece somente as funcionalidades principais para software intensivo de GPU, como renderização e ferramentas de simulação.
O que o HIP SDK permite que você realize?
Qualquer coisa que você possa fazer com a API HIP, ainda requer ajuda de nossos engenheiros. O novo SDK, contudo, contém as ferramentas necessárias para converter um aplicativo CUDA sem ter que entrar em contato com a AMD primeiro. Apesar do poderoso conjunto de ferramentas que a API HIP fornece, ainda se faz necessário o acompanhamento de nossos engenheiros para usufruir plenamente do que ela oferece. O SDK, no entanto, torna a tarefa mais simples, possibilitando que você possa realizar a tarefa por conta própria.
Qual é o propósito do HIP SDK?
Usos da computação numérica, especialmente em gráficos e ferramentas de simulação, são amplamente vistos no mercado de DCC (Digital Content Creation). Por exemplo, o HIP é usado no software 3D Blender, que é usado para criar efeitos visuais na série da Amazon Prime, The Man in the High Castle. Além disso, a Maxon está portando o renderizador Redshift para GPUs AMD. No mercado AEC (Arquitetura, Engenharia e Construção), programadores estão buscando usar também ferramentas de computação numérica para dinâmica de fluido.
No entanto, você não necessita de criar uma aplicação vasta independente. O desenvolvedor do plugin Boris FX tem usado HIP para ativar a Sapphire, seu conjunto vencedor do Prêmio Emmy de plug-ins VFX, para realizar em GPUs da AMD. Transferir ferramentas de menor tamanho como essa é exatamente o tipo de projeto no qual o novo SDK pode auxiliar.
Como é desafiador utilizar o SDK HIP para desenvolver um programa CUDA?
Não tão extensamente como você imagina. Tanto CUDA quanto HIP são línguas derivadas de C++, então se você tem familiaridade com o CUDA, a sintaxe deve ser familiar para você. O SDK oferece ferramentas para acelerar o processo: a ferramenta HIPIFY traduz automaticamente códigos CUDA para o portátil HIP C++. Utilizando a biblioteca Orochi da AMD, é possível criar um único binário que será executado em hardware AMD e NVIDIA.
Esta é uma ótima notícia para programadores de aplicativos que pretendem construir um código de base que seja compatível com várias GPUs, ao invés de ter que desenvolver separadamente para cada fornecedor. O AMD HIP SDK está disponível para download aqui.