Title
Chaperone - Runtime System for Instrumenting Applications via Partial Binary Translation.
Abstract
We propose Chaperone, a new runtime system which implements an innovative binary-level instrumentation technique that bounds performance degradation of around 14% on average of the total applications execution time, hence it can be used by users in production deployments. Our technique is called Partial Binary Translation. It consists of translating the entire code image and inserting required instrumenting stubs in the translated code at loadtime, and at runtime, differently from normal instrumentation, switching the execution dynamically between original and instrumented code. Using this technology we demonstrate two different use cases of the Chaperone system. The first is a runtime memory checker that detects memory accesses outside the legally allocated heap memory bounds. The second is a dynamic performance tuning of OpenMP applications by automatically setting the optimal number of active OpenMP threads and affinitizing them to the available cores. In both cases we measured low overhead of Chaperone. Moreover, Chaperone shows minimal performance degradation for the Memory Checker and improved performance for OpenMP based applications.
Year
DOI
Venue
2018
10.1145/3211890.3211892
SYSTOR'18: PROCEEDINGS OF THE 11TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE
Field
DocType
Citations 
Use case,Computer science,Parallel computing,Thread (computing),Memory management,Binary translation,Execution time,Performance tuning,Runtime system
Conference
0
PageRank 
References 
Authors
0.34
4
2
Name
Order
Citations
PageRank
Gadi Haber1559.19
Coby Tayree200.34