DocumentCode
3601834
Title
Procrustes1 : Power Constrained Performance Improvement Using Extended Maximize-Then-Swap Algorithm
Author
Guangshuo Liu ; Jinpyo Park ; Marculescu, Diana
Author_Institution
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
Volume
34
Issue
10
fYear
2015
Firstpage
1664
Lastpage
1676
Abstract
This paper proposes an efficient algorithm that maximizes performance under power constraints and is applicable in the general context of traditional dynamic voltage/frequency (V/P) scaling, or core heterogeneity and emerging dynamic micro-architectural adaptation. Performance maximization in these scenarios can be essentially viewed as mapping application threads to appropriate core states that have various power/performance characteristics. Such problems are formulated as a generic 0-1 integer linear program (ILP). The proposed algorithm is an iterative heuristic-based solution. Compared with an optimal solution generated by commercial ILP solver, the proposed algorithm produces results less than 1% away from optimum on average, with more than two orders of magnitude improvement in runtime. The algorithm can be brought online for hundred-core heterogeneous systems as it scales to systems comprised of 256 cores with less than 1 ms in overhead in worst cases. The intrinsic history awareness also provides flexibility to control cost induced by switching V/F pairs, migrating threads across cores, or tuning on/off micro-architectural resources.
Keywords
integer programming; linear programming; mathematics computing; multiprocessing systems; performance evaluation; power aware computing; commercial ILP solver; core heterogeneity; dynamic microarchitectural adaptation; dynamic voltage-frequency scaling; extended maximize-then-swap algorithm; generic 0-1 integer linear program; hundred-core heterogeneous systems; iterative heuristic-based solution; magnitude improvement; on-off microarchitectural resource tuning; performance maximization; power constrained performance improvement; power-performance characteristics; Algorithm design and analysis; Heuristic algorithms; Instruction sets; Multicore processing; Power demand; Runtime; Throughput; DVFS; Dynamic adaptation; Maximize-then-swap; dynamic adaptation; dynamic voltage/frequency scaling (DVFS); heterogeneous many-core; maximize-then-swap (MTS); performance maximization;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2015.2421911
Filename
7084170
Link To Document