Cuttlefish: Library for Achieving Energy Efficiency in Multicore Parallel Programs

被引:2
|
作者
Kumar, Sunil [1 ]
Gupta, Akshat [1 ]
Kumar, Vivek [1 ]
Bhalachandra, Sridutt [2 ]
机构
[1] IIIT Delhi, Delhi, India
[2] Lawrence Berkeley Natl Lab, Berkeley, NJ USA
基金
美国国家科学基金会;
关键词
Multicore parallelism; DVFS; UFS; energy efficiency; SYSTEM;
D O I
10.1145/3458817.3476163
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A low-cap power budget is challenging for exascale computing. Dynamic Voltage. and freqtrency Scaling (DNTS) and Uncore freqtrency Scaling (LIPS) are the two widely used techniques for limiting the IIPC application's energy footprint. However, existing approaches fail to provide a unified solution that can work with different types of parallel programming models and applications. This paper proposes ClatIefish, a programming model oblivious C/C++ library for achieving energy efficiency in rnulticore parallel programs running over Intel processors. An online profiler periodically profiles model specific registers to discover a running application's memory access pattern. Using a combination of DVFS and UFS, Cuttlefish then dynamically adapts the processor's core and uncore frequencies, thereby improving its energy efficiency. The evaluation on a 20-core Intel Xeon processor using a set of widely used OpenMP benchmarks, consisting of several irregular-tasking and work -sharing pragmas, achieves geometric mean energy savings of 19.4% with a 3.6% slowdown.
引用
收藏
页数:14
相关论文
共 50 条
  • [31] Exploiting Vector and Multicore Parallelism for Recursive, Data- and Task-Parallel Programs
    Ren, Bin
    Krishnamoorthy, Sriram
    Agrawal, Kunal
    Kulkarni, Milind
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (08) : 117 - 130
  • [32] A flexible library for dependable master-worker parallel programs
    Leeman, M
    Leeman, M
    De Florio, V
    Deconinck, G
    [J]. ELEVENTH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2003, : 299 - 307
  • [33] Optimizing cache energy efficiency in multicore power system simulations
    Khaitan, Siddhartha Kumar
    McCalley, James D.
    [J]. ENERGY SYSTEMS-OPTIMIZATION MODELING SIMULATION AND ECONOMIC ASPECTS, 2014, 5 (01): : 163 - 177
  • [34] Exploring Energy Efficiency Model Generalization on Multicore Embedded Platforms
    Rexha, Hergys
    Lafond, Sebastien
    [J]. 2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 494 - 498
  • [35] Efficient Reuse Distance Analysis of Multicore Scaling for Loop-Based Parallel Programs
    Wu, Meng-Ju
    Yeung, Donald
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2013, 31 (01):
  • [36] EDOM: Improving energy efficiency of database operations on multicore servers
    Zhou, Yi
    Taneja, Shubbhi
    Qin, Xiao
    Ku, Wei-Shinn
    Zhang, Jifu
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 105 : 1002 - 1015
  • [37] A Hybrid Model for Reliability Aware and Energy-Efficiency in Multicore
    Nour, Samar
    Salem, Sameh A.
    Habashy, Shahira M.
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 70 (03): : 4447 - 4466
  • [38] Improving energy efficiency via speculative multithreading on MultiCore processors
    Sato, Toshinori
    Tanaka, Yuu
    Sato, Hidenori
    Funaki, Toshimasa
    Koushiro, Takenori
    Chiyonobu, Akihiro
    [J]. INTEGRATED CIRCUIT AND SYSTEM DESIGN: POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION, 2006, 4148 : 553 - 562
  • [39] Achieving energy efficiency during collective communications
    Sundriyal, Vaibhav
    Sosonkina, Masha
    Zhang, Zhao
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (15): : 2140 - 2156
  • [40] Achieving sustainability goals with energy and efficiency as a service
    Martin, André
    [J]. BWK- Energie-Fachmagazin, 2019, 71 (10):