Compiling for extensible processors includes searching the application’s data-flow graphs for code sequences that can be added (as custom instructions) to the core instruction set, as well as finding optimal ways to use these sequences at run-time. Depending on the targeted architecture, different algorithms may be adopted, but toolchains for different architectures often share two common building blocks. The first is a subgraph enumeration algorithm that lists subgraphs that satisfy particular constraints; this paper proves that a well-known branch-and-bound algorithm, previously thought to have worst-case exponential complexity, actually achieves optimal complexity (polynomial in the size of the graph). The second building block is a sche...
In this paper we consider the problem of scheduling, on a two-machine flowshop, a set of u...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
this paper minimizes the makespan, i. e. the maximum completion time required to process all jobs. A...
International audienceWith the ability of customization for an application domain, extensible proces...
This paper proposes a novel algorithm that, given a data-flow graph and an input/output constraint, ...
This paper(1) presents an instruction scheduling algorithm based on the Subgraph Isomorphism Problem...
summary:In this paper we analyze the computational complexity of a processor optimization problem. G...
International audienceDue to the combination of flexibility and runtime performance, extensible proce...
AbstractIn the synthesis of hardware, operations of a scheduled flow graph (acyclic, but with branch...
International audienceReconfigurable computing system is emerging as an important computing system f...
An algorithm for sequencing jobs on a single processor with the objective of minimizing the mean flo...
Abstract. This paper investigates the complexity of scheduling bipro-cessor tasks on dedicated proce...
A variety of applications have arisen where it is worthwhile to apply code optimizations directly to...
In this document, I explore the problem of scheduling pipelined applications onto large-scale distri...
The lower and upper bounds on the minimum time needed to process a given directed acyclic task graph...
In this paper we consider the problem of scheduling, on a two-machine flowshop, a set of u...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
this paper minimizes the makespan, i. e. the maximum completion time required to process all jobs. A...
International audienceWith the ability of customization for an application domain, extensible proces...
This paper proposes a novel algorithm that, given a data-flow graph and an input/output constraint, ...
This paper(1) presents an instruction scheduling algorithm based on the Subgraph Isomorphism Problem...
summary:In this paper we analyze the computational complexity of a processor optimization problem. G...
International audienceDue to the combination of flexibility and runtime performance, extensible proce...
AbstractIn the synthesis of hardware, operations of a scheduled flow graph (acyclic, but with branch...
International audienceReconfigurable computing system is emerging as an important computing system f...
An algorithm for sequencing jobs on a single processor with the objective of minimizing the mean flo...
Abstract. This paper investigates the complexity of scheduling bipro-cessor tasks on dedicated proce...
A variety of applications have arisen where it is worthwhile to apply code optimizations directly to...
In this document, I explore the problem of scheduling pipelined applications onto large-scale distri...
The lower and upper bounds on the minimum time needed to process a given directed acyclic task graph...
In this paper we consider the problem of scheduling, on a two-machine flowshop, a set of u...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
this paper minimizes the makespan, i. e. the maximum completion time required to process all jobs. A...