FERRAMENTAS LINUX: O LLVM Clang chega com o suporte inicial de conjunto de ferramentas do SPIR-V

sexta-feira, 24 de dezembro de 2021

O LLVM Clang chega com o suporte inicial de conjunto de ferramentas do SPIR-V

 

Confira !!

Um empolgante desenvolvimento LLVM chegou a tempo para o Natal! para complementar ao trabalho do back-end do LLVM SPIR-V que em breve poderia ser implementado , o Clang agora mesclou o suporte inicial da cadeia de ferramentas SPIR-V. Isso permite ir do Clang para a representação intermediária SPIR-V que está em conformidade com a especificação do ambiente OpenCL - como para compilar kernels OpenCL em SPIR-V.

Sem que o próprio back-end do LLVM SPIR-V tenha sido mesclado ainda, o conjunto de ferramentas Clang SPIR-V depende do conversor externo de LLVM para SPIR-V (llvm-spirv) para o processo de conversão. Uma vez que o back-end do SPIR-V grande é mesclado e em boa posição, ele pode fazer a transição para usá-lo dentro da base de código do LLVM em vez de exigir a ferramenta externa llvm-spirv.

Este suporte de conjunto de ferramentas permite gerar binários SPIR-V para destinos de 32 ou 64 bits. A geração SPIR-V visa a especificação de ambiente OpenCL enquanto pode ser estendida para Vulkan, etc.



Com o llvm-spirv externo fazendo grande parte do trabalho pesado, o suporte ao conjunto de ferramentas do Clang tem pouco mais de 200 linhas de código e esteve sob revisão desde outubro, enquanto agora fará parte do LLVM 14.0 no próximo ano.

Com o código do HIPSPV sendo mesclado este mês também para ir do AMD HIP para o SPIR-V, dezembro tem sido um ótimo mês para a pilha doLLVM de código aberto.











Até a próxima !!




Nenhum comentário:

Postar um comentário