Otimização de Código para Placas Gráficas


O objetivo deste grupo de pesquisa é permitir, via o desenvolvimento de técnicas de geração e otimização de código, que desenvolvedores de programas melhor usufruam do alto poder de processamento de arquiteturas computacionais paralelas. Tais técnicas possibilitam, portanto, que estes desenvolvedores possam se concentrar em problemas algorítmicos, trabalhando com linguagens de programação de alto nível, enquanto o compilador lhes garante a utilização eficiente do hardware. A pesquisa em compilação para arquiteturas de alto desempenho, no DCC-UFMG, dá-se em duas vertentes. Em primeiro lugar, desenvolvem-se estratégias de “paralelização automática de código”. O objetivo deste tipo de pesquisa é transformar programas que foram concebidos para hardware monoprocessado em código equivalente que seja mais eficiente por ser capaz de utilizar diversos processadores simultaneamente. Em segundo lugar, este grupo de pesquisa desenvolve técnicas de otimização de programas que se aplicam diretamente à melhoria de aplicações paralelas. Neste caso, destacam-se, por exemplo, as transformações de código realizadas automaticamente pelo compilador a fim de remover barreiras de sincronização redundantes, coordenar acesso à memória compartilhada e aumentar o número de processadores em execução simultânea.

Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (1) / Doutorado: (1) .

Integrantes: Fernando Magno Quintão Pereira – Coordenador / Bruno Rocha Coutinho – Integrante / Diogo Nunes Sampaio – Integrante / Wagner Meira Jr – Integrante / Fernando Carvalho Coelho – Integrante.

Número de produções C, T A: 3

Número de orientações: 3