Framework baseado em LLVM converte programas sequenciais em C++ em implementações paralelas para CPUs multicore e GPUs compatíveis com OpenCL. Veja como avaliar a abordagem em sistemas heterogêneos.
HPC++ é um framework baseado em LLVM que transforma programas sequenciais em C++ em implementações paralelas para CPUs multicore e GPUs compatíveis com OpenCL. A proposta pode interessar a engenheiros que avaliam paralelização automática em sistemas heterogêneos.
Para testar a abordagem, escolha um programa representativo e registre uma execução sequencial como referência. Confira se a saída permanece correta após a transformação; desempenho não substitui validação funcional.
Compare a versão sequencial com as implementações paralelas em condições equivalentes. Meça tempos em CPU multicore e em GPU OpenCL compatível, observando também os custos de transferência de dados e de preparação, quando aplicáveis.
Registre hardware, configuração, entradas e resultados para tornar a comparação reproduzível. Se usar IA para estudar o código ou interpretar medições, evite enviar dados pessoais, código confidencial ou segredos; aplique a política da organização e revise o material compartilhado.