Title
TAO: two-level atomicity for dynamic binary optimizations
Abstract
Dynamic binary translation is a key component of Hardware/Software (HW/SW) co-design, which is an enabling technology for processor microarchitecture innovation. There are two well-known dynamic binary optimization techniques based on atomic execution support. Frame-based optimizations leverage processor pipeline support to enable atomic execution of hot traces. Region level optimizations employ transactional-memory-like atomicity support to aggressively optimize large regions of code. In this paper we propose a two-level atomic optimization scheme which not only overcomes the limitations of the two approaches, but also boosts the benefits of the two approaches effectively. Our experiment shows that the combined approach can achieve a total of 21.5% performance improvement over an aggressive out-of-order baseline machine and improve the performance over the frame-based approach by an additional 5.3%.
Year
DOI
Venue
2010
10.1145/1772954.1772959
CGO
Keywords
Field
DocType
performance improvement,two-level atomicity,frame-based optimizations leverage processor,two-level atomic optimization scheme,atomic execution support,atomic execution,dynamic binary translation,combined approach,dynamic binary optimizations,pipeline support,frame-based approach,transactional-memory-like atomicity support,transactional memory,out of order
Atomicity,Instruction pipeline,Computer science,Parallel computing,Real-time computing,Binary optimization,Binary translation,Software,Performance improvement,Binary number,Microarchitecture
Conference
ISSN
Citations 
PageRank 
2164-2397
10
0.54
References 
Authors
19
9
Name
Order
Citations
PageRank
Edson Borin113110.48
Youfeng Wu274952.16
Cheng Wang31005.68
Wei Liu437392.81
Mauricio Breternitz, Jr.5689.97
Shiliang Hu61587.26
Esfir Natanzon7100.54
Shai Rotem81027.33
Roni Rosner987970.71