Publication | Closed Access
Efficient instruction scheduling for a pipelined architecture
165
Citations
23
References
2004
Year
EngineeringCompiler TechnologyComputer ArchitectureSoftware EngineeringProcessor ArchitectureSoftware AnalysisHigh-performance ArchitectureEfficient InstructionParallel ComputingCompilersInstruction-level ParallelismParallelizing CompilerCompiler SupportCode GenerationComputer EngineeringComputer ScienceOptimizing CompilerRuntime Pipeline InterlocksCode Reorganization AlgorithmProgram AnalysisFormal MethodsParallel Programming
As part of an effort to develop an optimizing compiler for a pipelined architecture, a code reorganization algorithm has been developed that significantly reduces the number of runtime pipeline interlocks. In a pass after code generation, the algorithm uses a dag representation to heuristically schedule the instructions in each basic block.Previous algorithms for reducing pipeline interlocks have had worst-case runtimes of at least O ( n 4 ). By using a dag representation which prevents scheduling deadlocks and a selection method that requires no lookahead, the resulting algorithm reorganizes instructions almost as effectively in practice, while having an O ( n 2 ) worst-case runtime.
| Year | Citations | |
|---|---|---|
Page 1
Page 1