Estudo da geração de código otimizado para exploraçãode paralelismo
Otimização. IPNoSys. Paralelismo. LLVM. Processadores.
Atualmente, os processadores desenvolvidos estão cada vez mais complexos, existindo a necessidade da geração de código otimizado para eles. Portanto, transformações no programa, mantendo a semântica do código inicial, conhecidas como otimização, sãonecessárias. A infraestrutura LLVM corresponde a um conjunto de módulos reutilizáveis que disponibiliza otimizações para serem utilizadas pela comunidade, é open sourcee muito utilizada em pesquisas acadêmicas. Assim, o objetivo deste trabalho é o estudo de uma metodologia de código otimizado. E visando sua validação foi escolhido o processador não convencional IPNoSys, visto que corresponde a uma arquitetura que explora vantagens como o paralelismo de código em nível de tarefa (TLP). Para o desenvolvimento deste trabalho são apresentadas quatro propostas, onde três delas envolve a utilização da infraestrutura LLVM para sua implementação. Espera-se que ao fim deste trabalho sejam gerados códigos otimizados com melhor desempenho que seus códigos originais e que atendam a todas as restrições impostas pela arquitetura alvo.