Geração de código otimizado visando a exploração de paralelismo na arquitetura IPNoSys

Parallel architectures require optimized code that exploits its new features. Some architectures follow the paradigm of Von Neumann machine, while others differ from this model, such as IPNoSys processor. This processor is based on network-on-chip and features a package-driven computer model driven...

Descripción completa

Detalles Bibliográficos
Autor: Couto, Juliene Vieira do
Tipo de recurso: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2016
País:Brasil
Institución:Universidade Federal Rural do Semi-Árido (UFERSA)
Repositorio:Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)
Idioma:portugués
OAI Identifier:oai:repositorio.ufersa.edu.br:tede/652
Acceso en línea:https://doi.org/10.21708/bdtd.ppgcc.dissertacao.652
https://repositorio.ufersa.edu.br/handle/tede/652
Access Level:acceso abierto
Palabra clave:Arquiteturas paralelas
Compilador
IPNoSys
Otimização
Nível de otimização
Parallel archtectures
Compiler
Optimization
Levels of Optimization
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Descripción
Sumario:Parallel architectures require optimized code that exploits its new features. Some architectures follow the paradigm of Von Neumann machine, while others differ from this model, such as IPNoSys processor. This processor is based on network-on-chip and features a package-driven computer model driven which reflects in its programming model. Initially, this architecture had an assembler and a simulator and needed a compiler. In later papers compilers for IPNoSys have been developed, but none fully explored the features of this architecture. Thus, the objective of this paper is to define a code optimization step in IPNoSys compiler, considering characteristics unexploited as parallelism and improving your generated code. The optimization module offers three levels of optimization. In order to evaluate the created module, made a comparison of the execution time and the size of codes generated in the three levels of optimization. It was obtained that an optimization level showed better run time, but generated applications with a larger size, while another level showed a smaller size. Furthermore, there was an improvement in the generated code