FERRAMENTAS LINUX: O LLVM adiciona um SPIR-V CPU Runner para manipular as GPU Kernels na CPU

terça-feira, 27 de outubro de 2020

O LLVM adiciona um SPIR-V CPU Runner para manipular as GPU Kernels na CPU

 


Confira !!


O LLVM fundiu um runner de CPU SPIR-V experimental baseado em MLIR que os desenvolvedores estão trabalhando para conseguir lidar com a execução de kernels de GPU baseada em CPU.

Este novo SPIR-V runner é construído em torno da representação intermediária MLIR (Multi-Level Intermediate Representation) com o foco de ir do código focado na GPU traduzido através do SPIR-V e para o LLVM e então executado na CPU. O foco do runner é semelhante ao dos runners baseados em MLIR para NVIDIA CUDA, AMD ROCm e Vulkan, mas apenas executando na própria CPU. Foi no início deste ano que o LLVM adicionou o MLIR-Vulkan-Runner para lidar com MLIR no hardware Vulkan .

Mais detalhes sobre este novo CPU runner para SPIR-V por meio deste commit que pousou na linha principal do LLVM 12.

Será interessante observar este runner amadurecer e, esperançosamente, permitir fallbacks do kernel SPIR-V mais fáceis e robustos para a execução baseada em CPU quando necessário ou para fins de verificação fora da GPU.


Fonte


Até a próxima !!

Nenhum comentário:

Postar um comentário