FERRAMENTAS LINUX: O GCC está avançando no OpenMP 5.x, OpenACC 2.7+ GPU Offloading e mais melhorias da AMD

sexta-feira, 23 de setembro de 2022

O GCC está avançando no OpenMP 5.x, OpenACC 2.7+ GPU Offloading e mais melhorias da AMD

 


No fim de semana passado foi o GNU Tools Cauldron, conferência onde a Siemens apresentou uma atualização de status sobre o trabalho em torno do descarregamento do acelerador de GPU para o GNU Compiler Collection (GCC) e o trabalho que está sendo feito em torno do suporte OpenMP e OpenACC.


A Siemens continua liderando amplamente o trabalho em torno do descarregamento do acelerador para o GCC como um colaborador de longa data do GCC nesta área por meio da aquisição da Mentor Graphics que, por sua vez, adquiriu a CodeSourcery uma década atrás. O descarregamento de GPU para GCC não teve o interesse que os compiladores baseados em LLVM e LLVM viram com a AMDmantendo seu back-end oficial do compilador de sombreador AMDGPU lá, a NVIDIA aproveitando o LLVM para sua pilha de compiladores, o IGC da Intel usando o LLVM e muitos outros trabalhos em diferentes espaços de GPU acontecendo lá no lado do LLVM. Mas, felizmente, os engenheiros da Siemens continuam trabalhando para melhorar esse suporte de descarregamento do GCC.

Tobias Burnus, Thomas Schwinge e Andrew Stubbs apresentaram o suporte ao descarregamento durante o GNU Tools Cauldron. Eles continuam superando o suporte OpenACC 2.7 a 3.2, recursos OpenMP 5.x e também trabalham no back-end da AMD, bem como no suporte NVIDIA NVPTX.


Para o GCC 13, eles trabalharam no suporte inicial ao AMD Instinct MI200, memória compartilhada unificada, mais funcionalidades SIMD e outros recursos. No lado NVPTX, eles estão trabalhando no suporte CUDA 11+, suporte experimental para recursos em níveis mais altos de modelo de shader e versões PTX e outros aprimoramentos.


Alguns dos recursos recentes do GCC OpenMP/OpenACC que estão sendo abordados pela Siemens incluem manipulação unificada de memória, paralelismo de trabalho OpenACC para GPUs AMD, otimizações de geração de código e muitas correções de bugs.

Aqueles que desejam aprender mais sobre o trabalho de descarregamento do OpenMP/OpenACC que está sendo realizado pela Siemens para o GCC podem ver este conjunto de slides do GNU Tools Cauldron 2022.






Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário