Online COde Layout OptimizationS via OCOLOS
Appeared in IEEE Micro .
Abstract
The processor front-end has become an increasingly important bottleneck in recent years due to growing application code footprints, particularly in data centers. Profile-guided optimizations performed by compilers represent a promising approach, as they rearrange code to maximize instruction cache locality and branch prediction efficiency along a relatively small number of hot code paths. However, these optimizations require continuous profiling and rebuilding of applications to ensure that the code layout matches the collected profiles. In this paper, we propose OCOLOS, the first online code layout optimization system for unmodified applications written in unmanaged languages. OCOLOS allows profile-guided optimization to be performed on a running process, instead of being performed offline and requiring the application to be re-launched. Our experiments show that OCOLOS can accelerate MySQL by up to 41%.
Publication date:
May 2023
Authors:
Yuxuan Zhang
Tanvir Ahmed Khan
Gilles Pokam
Baris Kasikci
Heiner Litz
Joseph Devietti
Projects:
Available media
Full paper text: PDF
Bibtex entry
@article{Micro-Zhang-2023, author = {Yuxuan Zhang and Tanvir Ahmed Khan and Gilles Pokam and Baris Kasikci and Heiner Litz and Joseph Devietti}, title = {Online {COde} Layout {OptimizationS} via {OCOLOS}}, journal = {IEEE Micro}, volume = {}, month = may, year = {2023}, }