Minicurso: Suporte a Aceleradores em Linguagens de Programação Modernas

Este minicurso aborda o suporte a aceleradores (GPUs/FPGAs) em linguagens modernas e tradicionais, fundamental para a computação paralela de alto desempenho (HPC). Serão exploradas abordagens em C++, com sua portabilidade via SYCL; Python, destacando a compilação JIT (Numba) e backends nativos; Julia apresentará sua integração nativa de baixo atrito através do sistema de multiple dispatch e arrays de GPU (CuArray); Fortran, por sua eficiência e bibliotecas otimizadas para aceleradores; e Node.js, como exemplo de interação com hardware acelerador via bindings nativos. O objetivo é dominar os mecanismos de offloading e gestão de memória para otimizar aplicações intensivas.