ROCm é uma plataforma aberta para computação de alto desempenho em GPUs que carrega a “filosofia UNIX de escolha, minimalismo e modularidade de desenvolvimento de software em um ambiente de GPU” [1]. O ROCm suporta a integração de múltiplas linguagens de programação para a conveniência tanto dos desenvolvedores que usam o ROCm em seus projetos quanto dos usuários que usam o ROCm para fins pessoais.
Principais mudanças na versão ROCm 3.3.0:
- Os usuários podem instalar e usar diferentes versões do kit de ferramentas simultaneamente (anteriormente, apenas uma versão estava disponível para instalação e uso).
- Adicionada função para fornecer informações sobre o processo da GPU. API e CLI podem ser usadas para obter informações.
- Adicionado suporte para camadas de pooling 3D, que permite executar redes convolucionais 3D, por exemplo, ResNext3D, em GPUs AMD Radeon Instinct.
- Melhorias foram feitas no formato de troca de rede neural ONNX. Adicionado suporte para modelos pré-treinados nos seguintes formatos: ONNX, NNEF e Caffe.
- Vários recursos do Code Object Manager (Comgr) usados anteriormente foram declarados sem suporte.
Até o momento, o ROCm ainda não suporta oficialmente APUs AMD (GPUs integradas AMD), embora estejam incluídos nas versões upstream dos drivers e no tempo de execução OpenCL do ROCm. O suporte esperado à GPU da arquitetura Navi também não foi incluído no lançamento.
Fonte: linux.org.ru