Abstract. We designed heuristics for applying the list scheduling algorithm to processors with complex pipelines. On these processors the pipeline can stall due to resource contention (structural hazards) in addition to the usual data hazards. Conventional heuristics consider only data hazards. Our heuri-stics reduce structural hazards, too. Code with much instruction-level paral-lelism is optimized to avoid structural hazards, sequential code is scheduled for reducing data hazards. Embedded in a postpass strategy our scheduler removes 60%{100 % of the removable stalls from conventionally scheduled code.
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
In achieving higher instruction level parallelism, software pipelining increases the register pressu...
Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the perfo...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Software pipelining methods based on an ILP (integer linear programming) framework have been success...
Software pipelining is an efficient instruction scheduling method to exploit the multiple instructio...
[[abstract]]A pipelined processor increases its performance by partitioning an instruction into seve...
While high-performance architectures have included some Instruction-Level Parallelism (ILP) for at l...
Software pipelining methods based on an ILP (integer linear programming) framework have been success...
Pipelining the functional units and memory interface of processors can result in shorter cycle times...
This thesis presents a novel approach to the instruction scheduling problem for dynamic issue proces...
Instruction scheduling is a code reordering transformation that attempts to hide latencies present i...
Computer architecture design requires careful attention to the balance between the complexity of co...
A new instruction scheduling algorithm for Transport Triggered Architecture (TTA) is introduced. The...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
In achieving higher instruction level parallelism, software pipelining increases the register pressu...
Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the perfo...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Software pipelining methods based on an ILP (integer linear programming) framework have been success...
Software pipelining is an efficient instruction scheduling method to exploit the multiple instructio...
[[abstract]]A pipelined processor increases its performance by partitioning an instruction into seve...
While high-performance architectures have included some Instruction-Level Parallelism (ILP) for at l...
Software pipelining methods based on an ILP (integer linear programming) framework have been success...
Pipelining the functional units and memory interface of processors can result in shorter cycle times...
This thesis presents a novel approach to the instruction scheduling problem for dynamic issue proces...
Instruction scheduling is a code reordering transformation that attempts to hide latencies present i...
Computer architecture design requires careful attention to the balance between the complexity of co...
A new instruction scheduling algorithm for Transport Triggered Architecture (TTA) is introduced. The...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
In achieving higher instruction level parallelism, software pipelining increases the register pressu...
Early prediction of an upcoming timing violation presents a tremendous opportunity to mask the perfo...