Scalable Power Control for Many-Core Architectures Running Multi-threaded Applications

被引:0
|
作者
Ma, Kai [1 ]
Li, Xue [1 ]
Chen, Ming [1 ]
Wang, Xiaorui [1 ]
机构
[1] Univ Tennessee, Dept Elect Engn & Comp Sci, Knoxville, TN 37996 USA
关键词
Chip multiprocessor; many-core architecture; power control; power capping; thread criticality; scalability; control theory;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Optimizing the performance of a multi-core microprocessor within a power budget has recently received a lot of attention. However, most existing solutions are centralized and cannot scale well with the rapidly increasing level of core integration. While a few recent studies propose power control algorithms for many-core architectures, those solutions assume that the workload of every core is independent and therefore cannot effectively allocate power based on thread criticality to accelerate multi-threaded parallel applications, which are expected to be the primary workloads of many-core architectures. This paper presents a scalable power control solution for many-core microprocessors that is specifically designed to handle realistic workloads, i.e., a mixed group of single-threaded and multi-threaded applications. Our solution features a three-layer design. First, we adopt control theory to precisely control the power of the entire chip to its chip-level budget by adjusting the aggregated frequency of all the cores on the chip. Second, we dynamically group cores running the same applications and then partition the chip-level aggregated frequency quota among different groups for optimized overall microprocessor performance. Finally, we partition the group-level frequency quota among the cores in each group based on the measured thread criticality for shorter application completion time. As a result, our solution can optimize the microprocessor performance while precisely limiting the chip-level power consumption below the desired budget. Empirical results on a 12-core hardware testbed show that our control solution can provide precise power control, as well as 17% and 11% better application performance than two state-of-the-art solutions, on average, for mixed PARSEC and SPEC benchmarks. Furthermore, our extensive simulation results for 32, 64, and 128 cores, as well as overhead analysis for up to 4,096 cores, demonstrate that our solution is highly scalable to many-core architectures.
引用
收藏
页码:449 / 460
页数:12
相关论文
共 50 条
  • [1] PkMin: Peak Power Minimization for Multi-Threaded Many-Core Applications
    Maity, Arka
    Pathania, Anuj
    Mitra, Tulika
    JOURNAL OF LOW POWER ELECTRONICS AND APPLICATIONS, 2020, 10 (04) : 1 - 15
  • [2] Scratch pad-Memory Management for Multi-Threaded Applications on Many-Core Architectures
    Venkataramani, Vanchinathan
    Chan, Mun Choon
    Mitra, Tulika
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (01)
  • [3] Multi-Threaded Library for Many-Core Systems
    Porterfield, Allan
    Nassar, Nassib
    Fowler, Rob
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2115 - 2122
  • [4] Performance-Aware Resource Management of Multi-Threaded Applications on Many-Core Systems
    Olsen, Daniel
    Anagnostopoulos, Iraklis
    PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2017 (GLSVLSI' 17), 2017, : 119 - 124
  • [5] Workshop on Multi-Threaded Architectures and Applications - MTAAP
    DeRose, Luiz
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1571 - 1571
  • [6] Workshop on multi-threaded architectures and applications - MTAAP
    IPDPS 2009 - Proceedings of the 2009 IEEE International Parallel and Distributed Processing Symposium, 2009,
  • [7] A Fast and Scalable Graph Coloring Algorithm for Multi-core and Many-core Architectures
    Rokos, Georgios
    Gorman, Gerard
    Kelly, Paul H. J.
    EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 414 - 425
  • [8] Scalable Parallel Flash Firmware for Many-core Architectures
    Zhang, Jie
    Kwon, Miryeong
    Swift, Michael
    Jung, Myoungsoo
    PROCEEDINGS OF THE 18TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2020, : 121 - 136
  • [9] Scalable Thread Scheduling and Global Power Management for Heterogeneous Many-Core Architectures
    Winter, Jonathan A.
    Albonesi, David H.
    Shoemaker, Christine A.
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 29 - 39
  • [10] Workshop on multi-threaded architectures and applications-MTAAP
    Derose, Luiz, 1600, IEEE Computer Society