@inproceedings{32ab7186481742c49168a542e097fbb6,
title = "Hyperchaining Optimizations for an LLVM-Based Binary Translator on x86-64 and RISC-V Platforms",
abstract = "Rabbit is an LLVM-based hybrid binary translator with many diverse optimizations to improve the performance. In addition to platform-independent hyperchaining (indep), Rabbit also includes platform-dependent hyperchaining (dep) on both x86-64 and RISC-V architectures for both direct and indirect branches. The dep optimizations leverage architecture-specific instructions and patches to achieve the same effect as the indep optimiztion but gains more performance improvement. The experimental results show that the platform-dependent hyperchaining can achieve 1.08x and 1.05x speedup in comparison with platform-independent hyperchaining for direct and indirect branches, respectively. The experimental results also show that platform-dependent hyperchaining incurs little memory space overhead in comparison with platform-independent hyperchaining.",
keywords = "Binary translation, Block chaining, Hyperchaining, Llvm, Optimization, Rabbit, Risc-v, X86-64",
author = "Lai, {Jyun Kai} and Wuu Yang",
note = "Publisher Copyright: {\textcopyright} 2021 ACM.; 50th International Conference on Parallel Processing Workshop, ICPP 2021 ; Conference date: 09-08-2021 Through 12-08-2021",
year = "2021",
month = aug,
day = "9",
doi = "10.1145/3458744.3473348",
language = "English",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
booktitle = "50th International Conference on Parallel Processing Workshop, ICPP 2021 - Proceedings",
}