An analysis of call-site patching without strong hardware support for self-modifying-code
An analysis of call-site patching without strong hardware support for self-modifying-code
复制标题
对自修改代码没有强大硬件支持的调用点修补分析
DOI:
10.1145/3357390.3361027
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Hartley T
中科院分区:
文献类型:
--
作者:
Hartley T
With micro-services continuously gaining popularity and low-power processors making their way into data centers, efficient execution of managed runtime systems on low-power architectures is also gaining interest. Apart from the inherent performance differences between high and low power processors, porting a managed runtime system to a low-power architecture may result in spuriously introducing additional overheads and design trade-offs. In this work we investigate how the lack of strong hardware support for Self Modifying Code (SMC) in low-power architectures, influences Just-In-Time (JIT) compilation and execution in modern virtual machines. In particular, we examine how low-power architectures, with no or limited hardware support for SMC, impose restrictions on call-site implementations, when the latter need to be patchable by the runtime system. We present four different memory-safe implementations for call-site generation and discuss their advantages and disadvantages in the absence of strong hardware support for SMC. Finally, we evaluate each technique on different workloads using micro-benchmarks and we evaluate the best two techniques on the Dacapo benchmark suite showcasing performance differences up to 15%.
DOI:
10.1007/978-3-642-21040-2_1
发表时间:
2011-06
期刊:
--
影响因子:
--
作者:
Antoine Amarilli;Sascha Müller;D. Naccache;D. Page;Pablo Rauzy;Michael Tunstall
通讯作者:
Antoine Amarilli;Sascha Müller;D. Naccache;D. Page;Pablo Rauzy;Michael Tunstall
DOI:
--
发表时间:
2018
期刊:
International Conference on Computer and Automation Engineering
影响因子:
--
作者:
Dawei Shi;Delong Lv;Zhibin Ye
通讯作者:
Zhibin Ye