To achieve high resource utilization for multi-issue Digital Signal Processors (DSPs), production compilers commonly include variants of the iterative modulo scheduling algorithm. However, excessive cyclic data dependences, which exist in communication and media processing loops, often prevent the modulo scheduler from achieving ideal loop initiation intervals. As a result, replicated functional units in multi-issue DSPs are frequently underutilized. In response to this resource underutilization problem, this paper describes a compiler preprocessing strategy that capitalizes on two techniques for effective modulo scheduling, referred to as cloning1 and cloning2. The core of the proposed techniques lies in the direct relaxation of ...
register allocation, modulo scheduling, software pipelining, instruction scheduling, code generation...
This work presents a modulo scheduling framework for clustered ILP processors that integrates the cl...
Modulo scheduling is a popular technique to enable pipelined execution of successive loop iterations...
Abstract. To achieve high resource utilization for multi-issue Digital Signal Processors (DSPs), pro...
An iterative modulo scheduling is very important for compilers targeting high performance multi-issu...
code generation, modulo scheduling, software pipelining, instruction scheduling, register allocation...
Software pipelining is an important instruction scheduling technique for efficiently overlapping suc...
Software pipelining is a scheduling technique that is used by some product compilers in order to exp...
Modulo scheduling is an aggressive scheduling technique for loops that exploit instruction-level par...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
High performance compilers increasingly rely on accurate modeling of the machine resources to effici...
Software pipelining is an instruction scheduling technique that exploits the instruction level paral...
115 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1997.This dissertation also demons...
This dissertation addresses the complexities involved with scheduling in the presence of conditional...
register allocation, modulo scheduling, software pipelining, instruction scheduling, code generation...
This work presents a modulo scheduling framework for clustered ILP processors that integrates the cl...
Modulo scheduling is a popular technique to enable pipelined execution of successive loop iterations...
Abstract. To achieve high resource utilization for multi-issue Digital Signal Processors (DSPs), pro...
An iterative modulo scheduling is very important for compilers targeting high performance multi-issu...
code generation, modulo scheduling, software pipelining, instruction scheduling, register allocation...
Software pipelining is an important instruction scheduling technique for efficiently overlapping suc...
Software pipelining is a scheduling technique that is used by some product compilers in order to exp...
Modulo scheduling is an aggressive scheduling technique for loops that exploit instruction-level par...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
High performance compilers increasingly rely on accurate modeling of the machine resources to effici...
Software pipelining is an instruction scheduling technique that exploits the instruction level paral...
115 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1997.This dissertation also demons...
This dissertation addresses the complexities involved with scheduling in the presence of conditional...
register allocation, modulo scheduling, software pipelining, instruction scheduling, code generation...
This work presents a modulo scheduling framework for clustered ILP processors that integrates the cl...
Modulo scheduling is a popular technique to enable pipelined execution of successive loop iterations...