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...
| Autor: | |
|---|---|
| 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 |
| 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 |
|---|