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.
Até a próxima !!
Nenhum comentário:
Postar um comentário