TY - JOUR
T1 - Modeling and exploiting spatial locality trade-offs in wavelet-based applications under varying resource requirements
AU - Geelen, Bert
AU - Ferentinos, Vissarion
AU - Catthoor, Francky
AU - Lafruit, Gauthier
AU - Verkest, Diederik
AU - Lauwereins, Rudy
AU - Stouraitis, Thanos
PY - 2010/2/1
Y1 - 2010/2/1
N2 - Future dynamic applications will require new mapping strategies to deliver power-efficient performance. Fully static design-time mappings will not be able to optimally address the unpredictably varying application characteristics and system resource requirements. Instead, the platforms will not only need to be programmable in terms of instruction set processors, but also at least partial reconfigurability will be required, while the applications themselves will need to exploit this increased freedom at runtime to adapt to the dynamism. In this context, it is important for applications to optimally exploit the memory hierarchy under varying memory availability. This article presents an analysis of spatial locality trade-offs in wavelet-based applications, to be used in dynamic execution environments: Depending on the encountered runtime conditions, the execution switches to different memory optimized instantiations or localizations, optimally exploiting temporal and spatial locality under these conditions. This is enabled by systematic mapping guidelines, indicating how the miss-rate behavior of a localization is influenced by a specific execution condition, under which conditions a certain localization is optimal and which miss-rate gains may be obtained by switching to that localization.
AB - Future dynamic applications will require new mapping strategies to deliver power-efficient performance. Fully static design-time mappings will not be able to optimally address the unpredictably varying application characteristics and system resource requirements. Instead, the platforms will not only need to be programmable in terms of instruction set processors, but also at least partial reconfigurability will be required, while the applications themselves will need to exploit this increased freedom at runtime to adapt to the dynamism. In this context, it is important for applications to optimally exploit the memory hierarchy under varying memory availability. This article presents an analysis of spatial locality trade-offs in wavelet-based applications, to be used in dynamic execution environments: Depending on the encountered runtime conditions, the execution switches to different memory optimized instantiations or localizations, optimally exploiting temporal and spatial locality under these conditions. This is enabled by systematic mapping guidelines, indicating how the miss-rate behavior of a localization is influenced by a specific execution condition, under which conditions a certain localization is optimal and which miss-rate gains may be obtained by switching to that localization.
KW - Dynamism
KW - Loop transformations
KW - Wavelet transform
UR - http://www.scopus.com/inward/record.url?scp=77949439629&partnerID=8YFLogxK
U2 - 10.1145/1698772.1698775
DO - 10.1145/1698772.1698775
M3 - Article
AN - SCOPUS:77949439629
SN - 1539-9087
VL - 9
JO - Transactions on Embedded Computing Systems
JF - Transactions on Embedded Computing Systems
IS - 3
M1 - 17
ER -