Selected for presentation at the HiPEAC 2013 Conf.International audienceCompilers use software-controlled local memories to provide fast, predictable, and power efficient access to critical data. We show that the local-memory allocation for straight-line, or linearized programs is equivalent to a weighted interval-graph coloring problem. This problem is new when allowing a color interval to ''wrap around,'' and we call it the \submarine{} problem. This graph-theoretical decision problem differs slightly from the classical \ship{} problem, and exhibits very interesting and unusual complexity properties. We demonstrate that the \submarine{} problem is NP-complete, while it is solvable in linear time for not-so-proper interval graphs, an exten...
We study the parameterized complexity of a broad class of problems called “local graph partitioning ...
AbstractParallel algorithms are given for finding a maximum weighted clique, a maximum weighted inde...
Dynamic Storage Allocation is a problem concerned with storing items that each have weight and time ...
Compilers use software-controlled local memories to provide fast, predictable, and power-efficient a...
Despite the benefit of the memory hierarchy, it is still essential, in order to reduce accesses to h...
This paper presents a novel compiler algorithm, called acyclic orientation graph coloring (AOG color...
Existing methods place data or code in scratchpad memory, i.e., SPM by either relying on heuristics ...
We propose the use of cyclic interval graphs as an alternative representation for register allocatio...
Locally Checkable Labeling (LCL) problems are graph problems in which a solution is correct if it sa...
AbstractWe use an on-line algorithm for coloring interval graphs to construct a polynomial time appr...
We present a graph coloring register allocator de-signed to minimize the number of dynamic memory re...
Given a set of intervals on the real line, an interval graph is de®ned by a set of vertices associat...
Interval alloeation has been suggested as a possible formal-ization for the PRAM ofthe (vaguely defi...
Abstract. We explore the question how well we can color graphs in distributed models, especially in ...
This paper describes efficient coarse-grained parallel algorithms and implementations for a suite of...
We study the parameterized complexity of a broad class of problems called “local graph partitioning ...
AbstractParallel algorithms are given for finding a maximum weighted clique, a maximum weighted inde...
Dynamic Storage Allocation is a problem concerned with storing items that each have weight and time ...
Compilers use software-controlled local memories to provide fast, predictable, and power-efficient a...
Despite the benefit of the memory hierarchy, it is still essential, in order to reduce accesses to h...
This paper presents a novel compiler algorithm, called acyclic orientation graph coloring (AOG color...
Existing methods place data or code in scratchpad memory, i.e., SPM by either relying on heuristics ...
We propose the use of cyclic interval graphs as an alternative representation for register allocatio...
Locally Checkable Labeling (LCL) problems are graph problems in which a solution is correct if it sa...
AbstractWe use an on-line algorithm for coloring interval graphs to construct a polynomial time appr...
We present a graph coloring register allocator de-signed to minimize the number of dynamic memory re...
Given a set of intervals on the real line, an interval graph is de®ned by a set of vertices associat...
Interval alloeation has been suggested as a possible formal-ization for the PRAM ofthe (vaguely defi...
Abstract. We explore the question how well we can color graphs in distributed models, especially in ...
This paper describes efficient coarse-grained parallel algorithms and implementations for a suite of...
We study the parameterized complexity of a broad class of problems called “local graph partitioning ...
AbstractParallel algorithms are given for finding a maximum weighted clique, a maximum weighted inde...
Dynamic Storage Allocation is a problem concerned with storing items that each have weight and time ...