Runtime Support for Adaptive Power Capping on Heterogeneous SoCs

被引:0
|
作者
Wu, Yun [1 ]
Nikolopoulos, Dimitrios S. [1 ]
Woods, Roger [1 ]
机构
[1] Queens Univ Belfast, Sch Elect Elect & Comp Sci, Belfast, Antrim, North Ireland
基金
英国工程与自然科学研究理事会;
关键词
OpenCL; ARM; FPGA; Power Capping; DVFS; Streaming; Data Partition;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Power capping is a fundamental method for reducing the energy consumption of a wide range of modern computing environments, ranging from mobile embedded systems to datacentres. Unfortunately, maximising performance and system efficiency under static power caps remains challenging, while maximising performance under dynamic power caps has been largely unexplored. We present an adaptive power capping method that reduces the power consumption and maximizes the performance of heterogeneous SoCs for mobile and server platforms. Our technique combines power capping with coordinated DVFS, data partitioning and core allocations on a heterogeneous SoC with ARM processors and FPGA resources. We design our framework as a run-time system based on OpenMP and OpenCL to utilise the heterogeneous resources. We evaluate it through five data-parallel benchmarks on the Xilinx SoC which allows fully voltage and frequency control. Our experiments show a significant performance boost of 30% under dynamic power caps with concurrent execution on ARM and FPGA, compared to a naive separate approach.
引用
收藏
页码:71 / 78
页数:8
相关论文
共 50 条
  • [21] Heterogeneous SoCs
    Iyer, Subramanian S.
    2017 INTERNATIONAL SYMPOSIUM ON VLSI TECHNOLOGY, SYSTEMS AND APPLICATION (VLSI-TSA), 2017,
  • [22] Heterogeneous SoCs
    Lyer, Subramanian S.
    2017 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2017,
  • [23] Novel runtime systems support for adaptive compositional modeling in PSEs
    Varadarajan, S
    Ramakrishnan, N
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2005, 21 (06): : 878 - 895
  • [24] Compiler and runtime support for adaptive sparse computations on a multithreaded architecture
    Zoppetti, GM
    Agrawal, G
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2002, : 488 - 493
  • [25] An ESL Timing & Power Estimation and Simulation Framework for Heterogeneous SoCs
    Gruettner, Kim
    Hartmann, Philipp A.
    Fandrey, Tiemo
    Hylla, Kai
    Lorenz, Daniel
    Stattelmann, Stefan
    Sander, Bjoern
    Bringmann, Oliver
    Nebel, Wolfgang
    Rosenstiel, Wolfgang
    2014 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION (SAMOS XIV), 2014, : 181 - 190
  • [26] DAS: Dynamic Adaptive Scheduling for Energy-Efficient Heterogeneous SoCs
    Goksoy, A. Alper
    Krishnakumar, Anish
    Hassan, Md Sahil
    Farcas, Allen J.
    Akoglu, Ali
    Marculescu, Radu
    Ogras, Umit Y.
    IEEE EMBEDDED SYSTEMS LETTERS, 2022, 14 (01) : 51 - 54
  • [27] HPC Runtime Support for Fast and Power Efficient Locking and Synchronization
    Akkan, Hakan
    Lang, Michael
    Ionkov, Latchesar
    2013 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2013,
  • [28] Proteus: Language and Runtime Support for Self-Adaptive Software Development
    Barati, Saeid
    Bartha, Ferenc A.
    Biswas, Swarnendu
    Cartwright, Robert
    Duracz, Adam
    Fussell, Donald S.
    Hoffmann, Henry
    Imes, Connor
    Miller, Jason E.
    Mishra, Nikita
    Arvind
    Dung Nguyen
    Palem, Krishna, V
    Pei, Yan
    Pingali, Keshav
    Sai, Ryuichi
    Wright, Andrew
    Yang, Yao-Hsiang
    Zhang, Sizhuo
    IEEE SOFTWARE, 2019, 36 (02) : 73 - 82
  • [29] Cplant™ runtime system support for multi-processor and heterogeneous compute nodes
    Pedretti, K
    Brightwell, R
    Williams, J
    2002 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2002, : 207 - 214
  • [30] Pinpoint the Joules: Unifying Runtime-Support for Energy Measurements on Heterogeneous Systems
    Koehler, Sven
    Herzog, Benedict
    Hoenig, Timo
    Wenzel, Lukas
    Plauth, Max
    Nolte, Joerg
    Polze, Andreas
    Schroeder-Preikschat, Wolfgang
    PROCEEDINGS OF 2020 10TH IEEE/ACM INTERNATIONAL WORKSHOP ON RUNTIME AND OPERATING SYSTEMS FOR SUPERCOMPUTERS (ROSS 2020), 2020, : 31 - 40