Loop transformations and array restructuring optimizations usually improve performance by increasing the memory locality of applications, but not always. For instance, loop and array restructuring can either complement or compete with one another. Previous research has proposed integrating loop and array restructuring, but there existed no analytic framework for determining how best to combine the optimizations for a given program. Since the choice of which optimizations to apply, alone or in combination, is highly application- and inputdependent, a cost framework is needed if integrated restructuring is to be automated by an optimizing compiler. To this end, we develop a cost model that considers standard loop optimizations along with two ...
International audienceEnabling compilers to automatically optimize code has been a longstanding goal...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Embedded systems are usually constrained in terms of timing, power, and memory. Many embedded applic...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Static cost models have a hard time coping with hardware components exhibiting complex run-time beha...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
Thesis (Ph. D.)--University of Washington, 1996Caches are used in almost every modem processor desig...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
International audiencePortable or embedded systems allow complex applica- tions like multimedia toda...
Portable or embedded systems allow complex applica-tions like multimedia today. These memory intensi...
Abstract—The performance gap for high performance applications has been widening over time. High lev...
While loop restructuring based code optimization for array intensive applications has been successfu...
International audienceEnabling compilers to automatically optimize code has been a longstanding goal...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...
Embedded systems are usually constrained in terms of timing, power, and memory. Many embedded applic...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Static cost models have a hard time coping with hardware components exhibiting complex run-time beha...
Over the past decade, microprocessor design strategies have focused on increasing the computational ...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
Thesis (Ph. D.)--University of Washington, 1996Caches are used in almost every modem processor desig...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
International audiencePortable or embedded systems allow complex applica- tions like multimedia toda...
Portable or embedded systems allow complex applica-tions like multimedia today. These memory intensi...
Abstract—The performance gap for high performance applications has been widening over time. High lev...
While loop restructuring based code optimization for array intensive applications has been successfu...
International audienceEnabling compilers to automatically optimize code has been a longstanding goal...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
This paper describes transformation techniques for out-of-core pro-grams (i.e., those that deal with...