Biblioteca C do LLVM Acelera GPUs: Executando código C em GPUs

2024-12-14

O projeto LLVM lançou uma biblioteca C para GPU que permite aos desenvolvedores executar funções libc e libm diretamente na GPU em código C/C++. A biblioteca suporta dois modos principais: como uma biblioteca suplementar para linguagens de offloading como OpenMP, CUDA ou HIP; e compilando diretamente código C/C++ para o alvo GPU. O artigo detalha como usar ambos os modos, incluindo opções de compilação, links e builds específicos para GPUs AMD e NVIDIA. Essa biblioteca permite que os desenvolvedores aproveitem o poder de processamento paralelo das GPUs, melhorando significativamente o desempenho sem a necessidade de profundo conhecimento de modelos complexos de programação de GPUs.