DocumentCode :
229171
Title :
Software-controlled processor stalls for time and energy efficient data locality optimization
Author :
Clauss, Philippe ; Fassi, Imen ; Jimborean, Alexandra
Author_Institution :
ICube Lab., Univ. of Strasbourg, Strasbourg, France
fYear :
2014
fDate :
14-17 July 2014
Firstpage :
199
Lastpage :
206
Abstract :
Data locality optimization is a well-known goal when handling programs that must run as fast as possible or use a minimum amount of energy. However, usual techniques never address the significant impact of numerous stalled processor cycles that may occur when consecutive load and store instructions are accessing the same memory location. We show that two versions of the same program may exhibit similar memory performance, while performing very differently regarding their execution times because of the stalled processor cycles generated by many pipeline hazards. We propose a new programming structure called “xfor”, enabling the explicit control of the way data locality is optimized in a program and thus, to control the amount of stalled processor cycles. We show the benefits of xfor regarding execution time and energy saving.
Keywords :
data handling; energy conservation; multiprocessing systems; optimisation; pipeline processing; power aware computing; storage management; consecutive load; energy efficient data locality optimization; energy saving; execution time; memory location; memory performance; pipeline hazards; program handling; programming structure; software-controlled processor stalls; stalled processor cycles; store instructions; time efficient data locality optimization; xfor; Arrays; Computational modeling; Indexes; Optimization; Pipelines; Programming; Vectors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIV), 2014 International Conference on
Conference_Location :
Agios Konstantinos
Type :
conf
DOI :
10.1109/SAMOS.2014.6893212
Filename :
6893212
Link To Document :
بازگشت