Confira !!
Embora a GNU Compiler Collection tenha suportado OpenACC por alguns anos como esse padrão de programação paralela popular com GPUs / aceleradores, a implementação atual foi considerada inadequada para muitas cargas de trabalho de HPC do mundo real utilizando OpenACC. Felizmente, a Siemens tem trabalhado para melhorar o suporte a kernels OpenACC do GCC.
A construção de kernels OpenACC existente do GCC foi considerada "incapaz de lidar com muitas construções de linguagem encontradas em códigos HPC reais, o que geralmente leva a um desempenho muito ruim." Felizmente, as melhorias estão a caminho e podem ser implementadas a tempo para o lançamento estável do GCC 12 do próximo ano.
Frederik Harwath, da Siemens, falou no LPC2021 GNU Tools Track desta semana sobre o trabalho de kernels OpenACC que está por vir. O código provisório oferece uma representação interna mais unificada do kernel e regiões paralelas, análise de dependência de dados usando Graphite, melhorias no próprio Graphite e melhorias de front-end de linguagem também. O plano é enviar o código logo para o ramo de desenvolvimento público e enviá-lo para a linha principal logo após esse ponto, o que veremos se chega a tempo para o GCC 12.
Detalhes sobre essas futuras melhorias do OpenACC para GCC por meio do GNU LPC2021 Ferramentas Acompanhe o vídeo abaixo e a apresentação de slides que a acompanha.
Até a próxima !
Nenhum comentário:
Postar um comentário