Optimizing the Order of Bytecode Handlers in Interpreters using a Genetic Algorithm
Optimizing the Order of Bytecode Handlers in Interpreters using a Genetic Algorithm
复制标题
使用遗传算法优化解释器中字节码处理程序的顺序
DOI:
10.1145/3555776.3577712
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Huang W
中科院分区:
文献类型:
--
作者:
Huang W
Interpreter performance remains important today. Interpreters are needed in resource constrained systems, and even in systems with just-in-time compilers, they are crucial during warm up. A common form of interpreters is a bytecode interpreter, where the interpreter executes bytecode instructions one by one. Each bytecode is executed by the corresponding bytecode handler.In this paper, we show that the order of the bytecode handlers in the interpreter source code affects the execution performance of programs on the interpreter. On the basis of this observation, we propose a genetic algorithm (GA) approach to find an approximately optimal order. In our GA approach, we find an order optimized for a specific benchmark program and a specific CPU.We evaluated the effectiveness of our approach on various models of CPUs including x86 processors and an ARM processor. The order found using GA improved the execution speed of the program for which the order was optimized between 0.8% and 23.0% with 7.7% on average. We also assess the cross-benchmark and cross-machine performance of the GA-found order. Some orders showed good generalizability across benchmarks, speeding up all benchmark programs. However, the solutions do not generalize across different machines, indicating that they are highly specific to a microarchitecture.
登录
查看更多内容
DOI:
10.23919/splitech49282.2020.9243749
发表时间:
2020
期刊:
2020 5th International Conference on Smart and Sustainable Technologies (SpliTech)
影响因子:
--
作者:
Kai Grunert
通讯作者:
Kai Grunert
DOI:
--
发表时间:
2002-07
期刊:
--
影响因子:
--
作者:
Kenneth O. Stanley;R. Miikkulainen
通讯作者:
Kenneth O. Stanley;R. Miikkulainen
DOI:
10.1109/cgo.2019.8661201
发表时间:
2018
期刊:
2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)
影响因子:
--
作者:
Maksim Panchenko;R. Auler;B. Nell;Guilherme Ottoni
通讯作者:
Guilherme Ottoni
DOI:
--
发表时间:
2016
期刊:
Dynamic Languages Symposium
影响因子:
--
作者:
Stefan Marr;Benoit Daloze;H. Mössenböck
通讯作者:
H. Mössenböck