Publication | Closed Access
Register renaming and scheduling for dynamic execution of predicated code
43
Citations
11
References
2001
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureProcessor ArchitectureSoftware AnalysisFormal VerificationHardware SecurityInstruction Level ParallelismParallel ComputingCompilersInstruction-level ParallelismDynamic CompilationCompiler SupportComputer EngineeringComputer ScienceOptimizing CompilerRegister RenamingPredicated CodeHigher Processor PerformanceProgram AnalysisFormal MethodsProgram SynthesisParallel ProgrammingSymbolic Execution
To achieve higher processor performance requires greater synergy between advanced hardware features and innovative compiler techniques. Recent advancement in compilation techniques for predicated execution has provided significant opportunity in exploiting instruction level parallelism. However, little research has been done on how to efficiently execute predicated code in a dynamic microarchitecture. In this paper, we evaluate hardware optimizations for executing predicated code on a dynamically scheduled microarchitecture. We provide two novel ideas to improve the efficiency of executing predicated code. On a generic Intel Itanium processor pipeline model, we demonstrate that, with some microarchitecture enhancements, a dynamic execution processor can achieve about 16% performance improvement over an equivalent static execution processor.
| Year | Citations | |
|---|---|---|
Page 1
Page 1