@inproceedings{2a42d363c3234360a126ea1e48c8a617,
title = "VClinic: A Portable and Efficient Framework for Fine-Grained Value Profilers",
abstract = "Fine-grained value profilers reveal a promising way to accurately detect value-related software inefficiencies with binary instrumentation. Due to the architecture-dependent implementation details of binary instrumentation, existing value profilers suffer from poor portability as well as high engineering efforts to achieve efficiency across platforms. In this paper, we propose VClinic, a portable and efficient fine-grained value profiling framework for analyzing highly optimized binaries on both X86 and ARM platforms. VClinic exploits operand-centric two-level designs in its implementation to provide the common building blocks required for value profilers. By constructing four representative value profilers with VClinic, we demonstrate that VClinic can ease the development of value profilers with portability and efficiency across platforms. Guided by the value profilers built upon VClinic, we can achieve up to 89.94\% and 74.66\% speedup for real-world programs on X86 and ARM platforms, respectively.",
keywords = "Dynamic Binary Instrumentation, Performance Analysis, Value Profiler",
author = "Xin You and Hailong Yang and Kelun Lei and Zhongzhi Luan and Depei Qian",
note = "Publisher Copyright: {\textcopyright} 2023 ACM.; 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2023 ; Conference date: 25-03-2023 Through 29-03-2023",
year = "2023",
month = jan,
day = "30",
doi = "10.1145/3575693.3576934",
language = "英语",
series = "International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS",
publisher = "Association for Computing Machinery ",
pages = "892--904",
editor = "Aamodt, \{Tor M.\} and Jerger, \{Natalie Enright\} and Michael Swift",
booktitle = "ASPLOS 2023 - Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems",
address = "美国",
}