Publication | Closed Access
TAO
19
Citations
26
References
2010
Year
Unknown Venue
Hardware SecurityEngineeringHardware AccelerationProgram AnalysisHigh-performance ArchitectureAtomic ExecutionComputer EngineeringComputer ArchitectureParallel ProgrammingComputer ScienceDynamic Binary TranslationParallel ComputingAtomic Execution SupportManycore ProcessorProcessor ArchitectureInstruction-level Parallelism
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 | Citations | |
|---|---|---|
Page 1
Page 1