Predicated execution enables the removal of branches wherein segments of branching code are converted into straight-line segments of conditional operations. An important, but generally ignored side effect of this transformation is that the compiler must assign distinct resources to all the predicated operations at a given time to ensure that those resources are available at run-time. However, a resource is only put to productive use when the predicates associated with its operations evaluate to True. We propose predicate-aware scheduling to reduce the superfluous commitment of resources to operations whose predicates evaluate to False at run-time. The central idea is to assign multiple operations to the same resource at the same time, there...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Predicated execution is an e#cient mechanism to avoid conditional constructs in application programs...
Predicated execution has been used to reduce the number of branch mispredictions by eliminating hard...
Predicated execution enables the removal of branches wherein seg-ments of branching code are convert...
Architectural support for predicated execution has been proposed as a manner of attacking performanc...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
AbstractThe paper presents a predicate locking scheduler that maximizes concurrency by locking as ma...
Predicated execution is a promising architectural feature for exploiting instruction-level paralleli...
Abstract—In the limited-preemption scheduling model, tasks cooperate to offer suitable preemption po...
Partial redundancy elimination (PRE) is one of the most widespread optimizations in compilers. Howev...
Preemptive schedulers have been widely adopted in single processor real-time systems to avoid the bl...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
VLIW/EPIC (Very Large Instruction Word/Explicitly Parallel Instruction Computing) processors are inc...
In this paper a branch-and-bound procedure is described for scheduling the activities of a project o...
We study the resource-constrained project scheduling problem with stochastic activity durations. We ...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Predicated execution is an e#cient mechanism to avoid conditional constructs in application programs...
Predicated execution has been used to reduce the number of branch mispredictions by eliminating hard...
Predicated execution enables the removal of branches wherein seg-ments of branching code are convert...
Architectural support for predicated execution has been proposed as a manner of attacking performanc...
International audienceWe propose a software pipelining technique adapted to specific hard real-time ...
AbstractThe paper presents a predicate locking scheduler that maximizes concurrency by locking as ma...
Predicated execution is a promising architectural feature for exploiting instruction-level paralleli...
Abstract—In the limited-preemption scheduling model, tasks cooperate to offer suitable preemption po...
Partial redundancy elimination (PRE) is one of the most widespread optimizations in compilers. Howev...
Preemptive schedulers have been widely adopted in single processor real-time systems to avoid the bl...
The first logic programming languages, such as Prolog, used a fixed left-to-right atom scheduling ru...
VLIW/EPIC (Very Large Instruction Word/Explicitly Parallel Instruction Computing) processors are inc...
In this paper a branch-and-bound procedure is described for scheduling the activities of a project o...
We study the resource-constrained project scheduling problem with stochastic activity durations. We ...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% o...
Predicated execution is an e#cient mechanism to avoid conditional constructs in application programs...
Predicated execution has been used to reduce the number of branch mispredictions by eliminating hard...