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.