Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM.

A rápida evolução do hardware demanda uma evolução contínua dos compiladores. Um processo de ajuste deve ser realizado pelos projetistas de compiladores para garantir que o código gerado pelo compilador mantenha uma determinada qualidade, seja em termos de tempo de processamento ou outra característ...

Full description

Bibliographic Details
Main Author: Sabaliauskas, Jorge Augusto
Other Authors: Rocha, Ricardo Luis de Azevedo da
Format: Others
Language:pt
Published: Biblioteca Digitais de Teses e Dissertações da USP 2015
Subjects:
Online Access:http://www.teses.usp.br/teses/disponiveis/3/3141/tde-12072016-084728/
id ndltd-usp.br-oai-teses.usp.br-tde-12072016-084728
record_format oai_dc
spelling ndltd-usp.br-oai-teses.usp.br-tde-12072016-0847282019-05-09T19:15:14Z Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM. Transformation selection process automation for execution time optimization through machine learning on LLVM framework. Sabaliauskas, Jorge Augusto Ajuste de parâmetros de transformação Aprendizado computacional Aprendizado de máquina Automação do processo de ajuste de compiladores Code optimization Compiler tuning automatization process Machine learning Otimização de código Transformation parameters tuning A rápida evolução do hardware demanda uma evolução contínua dos compiladores. Um processo de ajuste deve ser realizado pelos projetistas de compiladores para garantir que o código gerado pelo compilador mantenha uma determinada qualidade, seja em termos de tempo de processamento ou outra característica pré-definida. Este trabalho visou automatizar o processo de ajuste de compiladores por meio de técnicas de aprendizado de máquina. Como resultado os planos de compilação obtidos usando aprendizado de máquina com as características propostas produziram código para programas cujos valores para os tempos de execução se aproximaram daqueles seguindo o plano padrão utilizado pela LLVM. The fast evolution of hardware demands a continue evolution of the compilers. Compiler designers must perform a tuning process to ensure that the code generated by the compiler maintain a certain quality, both in terms of processing time or another preset feature. This work aims to automate compiler adjustment process through machine learning techniques. As a result the compiler plans obtained using machine learning with the proposed features had produced code for programs whose values for the execution times approached those following the standard plan used by LLVM. Biblioteca Digitais de Teses e Dissertações da USP Rocha, Ricardo Luis de Azevedo da 2015-04-28 Dissertação de Mestrado application/pdf http://www.teses.usp.br/teses/disponiveis/3/3141/tde-12072016-084728/ pt Liberar o conteúdo para acesso público.
collection NDLTD
language pt
format Others
sources NDLTD
topic Ajuste de parâmetros de transformação
Aprendizado computacional
Aprendizado de máquina
Automação do processo de ajuste de compiladores
Code optimization
Compiler tuning automatization process
Machine learning
Otimização de código
Transformation parameters tuning
spellingShingle Ajuste de parâmetros de transformação
Aprendizado computacional
Aprendizado de máquina
Automação do processo de ajuste de compiladores
Code optimization
Compiler tuning automatization process
Machine learning
Otimização de código
Transformation parameters tuning
Sabaliauskas, Jorge Augusto
Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM.
description A rápida evolução do hardware demanda uma evolução contínua dos compiladores. Um processo de ajuste deve ser realizado pelos projetistas de compiladores para garantir que o código gerado pelo compilador mantenha uma determinada qualidade, seja em termos de tempo de processamento ou outra característica pré-definida. Este trabalho visou automatizar o processo de ajuste de compiladores por meio de técnicas de aprendizado de máquina. Como resultado os planos de compilação obtidos usando aprendizado de máquina com as características propostas produziram código para programas cujos valores para os tempos de execução se aproximaram daqueles seguindo o plano padrão utilizado pela LLVM. === The fast evolution of hardware demands a continue evolution of the compilers. Compiler designers must perform a tuning process to ensure that the code generated by the compiler maintain a certain quality, both in terms of processing time or another preset feature. This work aims to automate compiler adjustment process through machine learning techniques. As a result the compiler plans obtained using machine learning with the proposed features had produced code for programs whose values for the execution times approached those following the standard plan used by LLVM.
author2 Rocha, Ricardo Luis de Azevedo da
author_facet Rocha, Ricardo Luis de Azevedo da
Sabaliauskas, Jorge Augusto
author Sabaliauskas, Jorge Augusto
author_sort Sabaliauskas, Jorge Augusto
title Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM.
title_short Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM.
title_full Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM.
title_fullStr Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM.
title_full_unstemmed Automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da LLVM.
title_sort automatização do processo de seleção de transformações para otimização do tempo de execução por meio de aprendizado de máquina no arcabouço da llvm.
publisher Biblioteca Digitais de Teses e Dissertações da USP
publishDate 2015
url http://www.teses.usp.br/teses/disponiveis/3/3141/tde-12072016-084728/
work_keys_str_mv AT sabaliauskasjorgeaugusto automatizacaodoprocessodeselecaodetransformacoesparaotimizacaodotempodeexecucaopormeiodeaprendizadodemaquinanoarcaboucodallvm
AT sabaliauskasjorgeaugusto transformationselectionprocessautomationforexecutiontimeoptimizationthroughmachinelearningonllvmframework
_version_ 1719060153410519040