ECOOP 2015 (series) / Truffle 2015 (series) / Truffle /
Accurate Bytecode-level Profiling of Dynamically Optimized Code with Graal
Tue 7 Jul 2015 14:15 - 14:40 at Bohemia III - Session 2
Many profilers based on bytecode instrumentation yield wrong results in the presence of an optimizing dynamic compiler, either due to not being aware of optimizations such as stack allocation and method inlining, or due to the inserted code disrupting such optimizations. To solve these problems, we make the dynamic compiler Graal aware of the inserted profiling code and extend Graal with a set of query intrinsics for retrieving its optimization decisions within inserted profiling code. We demonstrate the technique with several concrete profilers, illustrating that it may enhance existing profiling techniques, enable new kinds of profilers, or even go beyond profiling.
Ph.D. student at University of Lugano
Tue 7 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
Tue 7 Jul
Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
13:50 - 15:30 | |||
13:50 25mTalk | Complementary Directions for Truffle Languages and Liballocs Truffle Stephen Kell University of Cambridge | ||
14:15 25mTalk | Accurate Bytecode-level Profiling of Dynamically Optimized Code with Graal Truffle Yudi Zheng University of Lugano | ||
14:40 25mTalk | Product Lines of Interpreters Using Truffle with Object Algebras Truffle Yanlin Wang University of Hong Kong | ||
15:05 25mTalk | Heterogeneous Data Structures for the Masses Truffle |