~/talk

CrossMapping: Harmonizing Memory Consistency in Cross-ISA Binary Translation

Talkat USENIX ATC 2024 · 2024-07-10..07-12· [compilers-and-language-design]
name:Chen Gao
links:none on file
links:none on file
name:Wei Li
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

CrossMapping is a framework that generates concrete fence- and RMW-mapping schemes for cross-ISA DBT, implemented on QEMU and evaluated with PARSEC. It uses specification tables to normalize ISA memory models and an FSM of Ming to insert fences only when needed across offline (guest→IR, IR→host) and online stages. Emulating x86 on ARMv8 yields a 8.5% geometric-mean speedup (up to 15.8%), and x86 on RISC-V yields 7.3% (up to 12.7%), while cutting redundant barriers and preserving correctness.

AI-written summary · about

  1. 0:00CrossMapping project intro
  2. 1:01Dynamic binary translation workflow
  3. 1:44Memory consistency across ISAs
  4. 3:12Existing mapping schemes
  5. 5:48Limitations of prior frameworks
  6. 6:10CrossMapping design
  7. 7:17Memory mode normalization
  8. 9:25Specification table comparison
  9. 10:32FSM guest-to-IR mapping
  10. 12:21IR-to-host fence mapping
  11. 13:50Implementation setup
  12. 14:57Performance overhead
  13. 15:40Performance improvements
  14. 16:24Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.