Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Trade-offs in loop transformations

View through CrossRef
Nowadays, multimedia systems deal with huge amounts of memory accesses and large memory footprints. To alleviate the impact of these accesses and reduce the memory footprint, high-level memory exploration and optimization techniques have been proposed. These techniques try to more efficiently utilize the memory hierarchy. An important step in these optimization techniques are loop transformations (LT). They have a crucial effect on later data memory footprint optimization steps and code generation. However, the state-of-the-art work has focused only on individual objectives. The main one in literature involves improving the locality of data accesses, and thus reducing the data memory footprint. It does not consider the trade-offs in the LT step in relation to successive optimization steps. Therefore, it is not globally efficient in mapping the application on the target platform. In this article we will discuss several trade-offs during the loop transformations. To our knowledge, we are the first ones considering these global trade-offs. Previous work always gave mostly one solution, having the best locality and thus the optimized memory footprint, even though some research in two-dimensional trade-offs in this area exists as well. We start from this state-of-the-art solution with minimal footprint. We show that by sacrificing the footprint, we can obtain gains in data reuse (crucial for energy reduction) and reduce the control-flow complexity. We demonstrate our approach on a real-life application, namely the QSDPCM video coder. At the end, we show that considering trade-offs for this application leads to 16% energy reduction in a two-layer memory subsystem and 10% cycle reduction on the ARM platform.
Title: Trade-offs in loop transformations
Description:
Nowadays, multimedia systems deal with huge amounts of memory accesses and large memory footprints.
To alleviate the impact of these accesses and reduce the memory footprint, high-level memory exploration and optimization techniques have been proposed.
These techniques try to more efficiently utilize the memory hierarchy.
An important step in these optimization techniques are loop transformations (LT).
They have a crucial effect on later data memory footprint optimization steps and code generation.
However, the state-of-the-art work has focused only on individual objectives.
The main one in literature involves improving the locality of data accesses, and thus reducing the data memory footprint.
It does not consider the trade-offs in the LT step in relation to successive optimization steps.
Therefore, it is not globally efficient in mapping the application on the target platform.
In this article we will discuss several trade-offs during the loop transformations.
To our knowledge, we are the first ones considering these global trade-offs.
Previous work always gave mostly one solution, having the best locality and thus the optimized memory footprint, even though some research in two-dimensional trade-offs in this area exists as well.
We start from this state-of-the-art solution with minimal footprint.
We show that by sacrificing the footprint, we can obtain gains in data reuse (crucial for energy reduction) and reduce the control-flow complexity.
We demonstrate our approach on a real-life application, namely the QSDPCM video coder.
At the end, we show that considering trade-offs for this application leads to 16% energy reduction in a two-layer memory subsystem and 10% cycle reduction on the ARM platform.

Related Results

Analysis of the current situation of agricultural trade development between China and Ukraine
Analysis of the current situation of agricultural trade development between China and Ukraine
Purpose. As a European granary, Ukraine has rich agricultural resources. China is a country with a large population and has a large demand for food. However, the agricultural trade...
Identification of flux trade-offs in metabolic networks
Identification of flux trade-offs in metabolic networks
AbstractTrade-offs are inherent to biochemical networks governing diverse cellular functions, from gene expression to metabolism. Yet, trade-offs between fluxes of biochemical reac...
Exploring Trade-offs in the Hungarian Renewable Energy Market
Exploring Trade-offs in the Hungarian Renewable Energy Market
While there are several research projects on the Hungarian renewables market, until now only partial aspects of the RES-related trade-offs of the Hungarian energy market have been ...
The trade-offs of honest and dishonest signals
The trade-offs of honest and dishonest signals
Explaining the evolution of honest versus dishonest signals has long posed a major challenge, but several recent developments should spur renewed interest in this problem. First, t...
The trade-offs of honest and dishonest signals
The trade-offs of honest and dishonest signals
Explaining the evolution of honest versus dishonest signals under conflicts of interest has long posed a major challenge, but several recent developments should spur renewed intere...
Evaluation of origin of driving force for loop formation in a chromatin fiber
Evaluation of origin of driving force for loop formation in a chromatin fiber
Abstract Chromosome condensation results from the formation of consecutive chromatin loops in which excluded volume interactions lead to chromoso...
Impacts of Petrophysical Cut-Offs in Reservoir Models
Impacts of Petrophysical Cut-Offs in Reservoir Models
Abstract Petrophysical cut-offs are commonly applied so as to discard non-producing pay, yet, several aspects must be balanced one against the other in the process. ...
The computational magic of the ventral stream
The computational magic of the ventral stream
AbstractI argue that the sample complexity of (biological, feedforward) object recognition is mostly due to geometric image transformations and conjecture that a main goal of the v...

Back to Top