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 Borin | 1 | 131 | 10.48 |
Youfeng Wu | 2 | 749 | 52.16 |
Cheng Wang | 3 | 100 | 5.68 |
Wei Liu | 4 | 373 | 92.81 |
Mauricio Breternitz, Jr. | 5 | 68 | 9.97 |
Shiliang Hu | 6 | 158 | 7.26 |
Esfir Natanzon | 7 | 10 | 0.54 |
Shai Rotem | 8 | 102 | 7.33 |
Roni Rosner | 9 | 879 | 70.71 |