arrow
Return

AdapTracer:Adaptive path profiling using arithmetic coding

delete2018-08-01
delete2
delete
OA
AI
G
Gonglong Chen *
W
Wei Dong
DOI:10.1016/j.sysarc.2018.05.011delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Path profiling, which aims to trace the execution path of programs, has been widely adopted in various areas such as record and replay, program optimizations, performance diagnosis and etc. Many path profiling approaches have been proposed in the literature, including the BLPP (Ball-Larus Path Profiling) algorithm, and PAP (Profiling All Path). Unfortunately, both approaches suffer from large tracing overhead for representing long execution paths. In this paper, we propose AdapTracer, a path profiling approach based on arithmetic coding. There are two salient features in AdapTracer. First, it is space efficient by adopting a path profiling algorithm based on arithmetic coding. Second, it is adaptive by explicitly considering the execution frequency of each edge. We have implemented AdapTracer to profile Android applications. Our experimental evaluation uses modified JGF benchmarks to show AdapTracer's efficiency. Experimental results show that AdapTracer reduces the trace size by 44% on average and incurs execution overhead by 10% at most compared to PAP.
Keywords:
Path profiling
Arithmetic coding
Adaptive tracing

Journal

Journal of Systems Architecture cover
Journal of Systems Architecture
IF:
4.1
Papers:
3.0K
Citations:
4.5K

Organization

Z
zhe jiang university
Scholars:
3
Papers: 2
Citations: 0
Cited Papers

Cited Papers

errShare
errSave
Hierarchical Program Paths
err2016-08-22
err6
PREAI
errYang, Chunbai; Wu, Shangru; Chan, W. K.
errShare
errSave