ROCm – uma plataforma aberta para computação de alto desempenho em GPU, que incorpora "a filosofia UNIX em termos de escolha, minimalismo e modularidade no desenvolvimento de software em um ambiente de computação GPU" [1]. O ROCm suporta integração de várias linguagens de programação para conveniência tanto de desenvolvedores que utilizam o ROCm em seus projetos quanto de usuários que utilizam 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).
- Foi adicionada uma função que fornece informações sobre o processo da GPU. Informações podem ser obtidas por meio de APIs e CLI.
- Adicionada a suporte a Camadas de Pooling 3D, que permite executar redes convolucionais 3D, como ResNext3D, em GPUs AMD Radeon Instinct.
- Melhorias no formato de intercâmbio de rede neural ONNX. Suporte adicionado para modelos pré-treinados nos formatos: ONNX, NNEF e Caffe.
- Reconhecidas como não suportadas várias funções do gerenciador de objetos de código (Comgr) anteriormente utilizadas.
Até hoje, o ROCm ainda não suporta oficialmente APU AMD (GPUs integrados da AMD), embora estejam incluídos nas versões upstream dos drivers e no runtime OpenCL do ROCm. O suporte esperado para GPUs na arquitetura Navi também não foi incluído nesta versão.
Fonte: linux.org.ru
