Conclusões e Trabalhos Futuros




Este trabalho apresentou uma estratégia unificada para a otimização automática de paralelismo e localidade de dados. Embora atualmente o escopo de transformações e de análise de localidade sejam limitados, o estudo de caso apresentado mostrou que nossa estratégia é bastante funcional e, mediante futuros melhoramentos, deve se tornar mais preciso.

Como trabalhos seguintes podemos citar a incorporação imediata de algumas outras transformações, tais como, o tiling, o loop distribuition e o loop fusion, que segundo diversos estudos são muito eficientes quanto a otimização de acessos a dados [CARR94] [KENN93] [MANJ95] [MCKI92] [MIDO95] [WOLF92], e a extensão do cálculo da janela de referências para espaços de iterações não retangulares [WIND92].

Os bons resultados obtidos nos animam a continuar nossas pesquisas. Como outros tópicos que vem sendo estudados e que serão abordados em um futuro próximo estão a análise de programas para sistemas de memória compartilhada distribuída ("distributed shared memory"), programas orientados a objeto paralelos e modelos de programação de memória distribuída.





Pedro Vaz Artigas
E-mail: artigas@lsi.usp.br

LSI Laboratory of Integrated Systems