Artigo em revista científica Q2
Smart selection of optimizations in dynamic compilers
Vanderson Martins do Rosario (Martins do Rosário, V. ); Anderson Faustino da Silva (Silva, A. F. Da); Thais Aparecida Silva Camacho (Camacho, T. A. S.); Maurício Breternitz (Breternitz, M.); Edson Borin (Borin, E.); Otávio Napoli (napoli, O. O.);
Título Revista
Concurrency and Computation: Practice and Experience
Ano (publicação definitiva)
2021
Língua
Inglês
País
Estados Unidos da América
Mais Informação
Web of Science®

N.º de citações: 3

(Última verificação: 2026-04-10 01:49)

Ver o registo na Web of Science®


: 0.4
Scopus

N.º de citações: 3

(Última verificação: 2026-04-04 17:45)

Ver o registo na Scopus


: 0.2
Google Scholar

N.º de citações: 3

(Última verificação: 2026-04-07 22:24)

Ver o registo no Google Scholar

Esta publicação não está indexada no Overton

Abstract/Resumo
Dynamic compilers perform compilation and generation of target code during runtime, implying that the compilation time is added into the program runtime. Thus, to build a high-performing dynamic compilation system, it is crucial to be able to generate high-quality code and, at the same time, have a small compilation cost. In this article, we present an approach that uses machine learning to select sequences of optimization for dynamic compilation that considers both code quality and compilation overhead. Our approach starts by training a model, offline, with a knowledge bank of those sequences with low overhead and high-quality code generation capability using a genetic heuristic. Then, this bank is used to guide the smart selection of optimizations sequences for the compilation of code fragments during the emulation of an application. We evaluate the proposed strategy in two LLVM-based dynamic binary translators, namely OI-DBT and HQEMU, and show that these two translators can achieve average speedups of 1.26x and 1.15x in MiBench and Spec Cpu benchmarks, respectively.
Agradecimentos/Acknowledgements
--
Palavras-chave
Dynamic compilation,HQEMU,OI-DBT,Smart optimizations
  • Ciências da Computação e da Informação - Ciências Naturais
Registos de financiamentos
Referência de financiamento Entidade Financiadora
313012/2017-2 National Council for Scientific and Technological Development (CNPq)
2013/08293-7 Fundação de Amparo a Pesquisa do Estado de Sao Paulo (FAPESP)