GERAÇÃO DE CÓDIGO OTIMIZADO PARA EXPLORAÇÃO DE PARALELISMO EM UMA ARQUITETURA NÃO CONVENCIONAL
Geração de Código; Otimização; Compilador; IPNoSys
Ao longo dos anos a complexidade dos processadores vem aumentado e com ela cresce a demanda pela geração de código otimizado para eles. Portanto, transformações no programa, mantendo a semântica do código original e apresentando um melhor desempenho, conhecidas como otimizações, são necessárias. O uso de arquiteturas não convencionais podem ser uma opção para o aumento do desempenho, como o processador IPNoSys. Esse processador apresenta um modelo de computação dirigido a pacotes o que se reflete no seu modelo de programação. O objetivo deste trabalho é a criação da etapa de otimização de código no compilador IPNoSys, considerando características não exploradas como o paralelismo dessa arquitetura e melhorando seu código gerado. O módulo de otimização oferece três níveis de otimização. A fim de obter os resultados, efetuou-se uma comparação do tempo de execução e do tamanho dos códigos gerados nos três níveis de otimização. Houve uma redução de pelo menos o triplo do tempo de execução do código gerado em um nível de otimização em comparação com um código não otimizado. E a redução do tamanho do código pela metade em outro nível de otimização.