The resource-constrained modulo scheduling problem is motivated by the 1-periodic cyclic instruc-tion scheduling problems that are solved by compilers when optimizing inner loops for instruction-level parallel processors. In production compilers, modulo schedules are computed by heuristics, because even the most efficient integer programming formulation of resource-constrained modulo scheduling by Eichenberger and Davidson appears too expensive to solve relevant problems. We present a new time-indexed integer programming formulation for the resource-constrained modulo scheduling problem and we propose a large neighborhood search heuristic to make it tractable. Based on experimental data from a production compiler, we show that this combinat...
In this thesis, we study various approaches that could be used in finding a lower bound for single ...
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
Modulo scheduling is an aggressive scheduling technique for loops that exploit instruction-level par...
International audienceIn this paper, we focus on the resource-constrained modulo scheduling problem,...
36p.The resource-constrained modulo scheduling problem (RCMSP) is a general periodic cyclic scheduli...
Chapter 18This chapter presents an unusual application of the RCPSP, namely an instruction schedulin...
High performance compilers increasingly rely on accurate modeling of the machine resources to effici...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
National audienceThe problem of cyclic scheduling for specialized processors systems is pre-sented a...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
code generation, modulo scheduling, software pipelining, instruction scheduling, register allocation...
For classical non-cyclic scheduling problems, we are given a set of operations,each of which has to ...
We consider machine scheduling on unrelated parallel machines with the objective to minimize the sch...
115 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1997.This dissertation also demons...
We consider machine scheduling on unrelated parallel machines with the objective to minimize the sch...
In this thesis, we study various approaches that could be used in finding a lower bound for single ...
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
Modulo scheduling is an aggressive scheduling technique for loops that exploit instruction-level par...
International audienceIn this paper, we focus on the resource-constrained modulo scheduling problem,...
36p.The resource-constrained modulo scheduling problem (RCMSP) is a general periodic cyclic scheduli...
Chapter 18This chapter presents an unusual application of the RCPSP, namely an instruction schedulin...
High performance compilers increasingly rely on accurate modeling of the machine resources to effici...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
National audienceThe problem of cyclic scheduling for specialized processors systems is pre-sented a...
Modulo scheduling is an efficient technique for exploiting instruction level parallelism in a variet...
code generation, modulo scheduling, software pipelining, instruction scheduling, register allocation...
For classical non-cyclic scheduling problems, we are given a set of operations,each of which has to ...
We consider machine scheduling on unrelated parallel machines with the objective to minimize the sch...
115 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1997.This dissertation also demons...
We consider machine scheduling on unrelated parallel machines with the objective to minimize the sch...
In this thesis, we study various approaches that could be used in finding a lower bound for single ...
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (S...
Modulo scheduling is an aggressive scheduling technique for loops that exploit instruction-level par...