MAMBO

MAMBO
复制标题

曼波

DOI:
--
复制
发表时间:
2016
期刊:
ACM Transactions on Architecture and Code Optimization (TACO)
影响因子:
--
通讯作者:
M. Luján
M. Luján
中科院分区:
--
文献类型:
--
作者:
Cosmin Gorgovan;Amanieu D'Antras;M. Luján

文献摘要

被引文献

相似文献

随着 ARM 架构扩展到其传统嵌入式领域之外,人们对用于 ARM 系列通用多核处理器的动态二进制修改 (DBM) 工具越来越感兴趣。现有的 ARM DBM 工具在应用程序执行过程中会产生大量开销。本文解决的具体问题是 (i) 如何为 ARM 架构开发此类 DBM 工具,以及 (ii) 新的优化是否合理且需要。我们描述了 MAMBO(一种用于 ARM 的新 DBM 工具,与本出版物一起发布)的总体设计,并引入了新颖的优化来处理间接分支。此外,我们还探讨了可以放宽 DBM 工具提供的透明度以允许应用额外优化的场景。这些场景是通过分析最典型的用法而产生的:例如,没有手工组装的应用程序二进制文件。性能评估表明,与未修改程序的执行时间相比,MAMBO 为 SPEC CPU2006 和 PARSEC 3.0 引入了较小的开销:CPU2006 上的 Cortex-A9 上的几何平均开销为 28%,Cortex-A15 上的几何平均开销为 34%,而 Cortex-A15 上的 PARSEC 的几何平均开销在 27% 到 32% 之间,具体取决于线程数。
As the ARM architecture expands beyond its traditional embedded domain, there is a growing interest in dynamic binary modification (DBM) tools for general-purpose multicore processors that are part of the ARM family. Existing DBM tools for ARM suffer from introducing large overheads in the execution of applications. The specific questions that this article addresses are (i) how to develop such DBM tools for the ARM architecture and (ii) whether new optimisations are plausible and needed. We describe the general design of MAMBO, a new DBM tool for ARM, which we release together with this publication, and introduce novel optimisations to handle indirect branches. In addition, we explore scenarios in which it may be possible to relax the transparency offered by DBM tools to allow extra optimisations to be applied. These scenarios arise from analysing the most typical usages: for example, application binaries without handcrafted assembly. The performance evaluation shows that MAMBO introduces small overheads for SPEC CPU2006 and PARSEC 3.0 when comparing with the execution times of the unmodified programs: a geometric mean overhead of 28% on a Cortex-A9 and of 34% on a Cortex-A15 for CPU2006, and between 27% and 32%, depending on the number of threads, for PARSEC on a Cortex-A15.