Proposta Técnica de Projeto: Avaliação, Otimização e Expansão de Compilador Portátil para HPF

Avaliação e Calibração do Compilador

        Um requisito fundamental de qualquer compilador para sistemas de alto desempenho é que ele produza o código mais eficiente possível para uma determinada máquina. Na atual fase de desenvolvimento do projeto do compilador portátil HPF, fica muito difícil determinar se o código gerado está eficiente, pois ou os programas testes são muito simples (os por nós desenvolvidos) ou são muito complexos (os obtidos de outras fontes na rede, e portanto, dos quais não possuímos domínio).
 

        Por outro lado, o próprio programa PAD prevê, para esta fase que se inicia, o desenvolvimento de uma série de aplicações em diversas linguagens. Tais aplicações seriam executadas nas diversas plataformas que estão sendo construídas pelos grupos de hardware participantes do programa. Neste cenário futuro, no qual  há acesso a pessoas que dominam tanto os programas aplicativos como as plataformas para a sua execução, deverá tornar-se viável uma avaliação mais profunda da qualidade do código gerado pelo compilador. Propomos realizar testes para verificar se as decisões de projeto foram adequadas e alterar o processo de geração de código visando otimizar o código gerado.
 
        Para avaliar o desempenho das aplicações, utilizaremos o sistema SvPablo [3], que auxilia a identificação dos trechos do programa com problemas de desempenho, e auxilia a avaliação quantitativa de eventuais mudanças no código gerado pelo compilador. Logo, concretamente, propomos testar os programas fonte, avaliar o código gerado e calibrar o compilador para tais programas. Claramente, consideramos que tais programas fonte são representativos de computações científicas de relêvo.