Cuttlefish: Library for Achieving Energy Efficiency in Multicore Parallel Programs
Sunil Kumar, Akshat Gupta, Vivek Kumar, Sridutt Bhalachandra

TL;DR
Cuttlefish is a C/C++ library that dynamically adjusts processor frequencies to improve energy efficiency in multicore parallel programs across various models, achieving significant energy savings with minimal slowdown.
Contribution
It introduces a unified, model-agnostic approach using online profiling and frequency scaling to enhance energy efficiency in multicore parallel applications.
Findings
Achieves 19.4% average energy savings on Intel Xeon processors.
Maintains only 3.6% performance slowdown.
Works effectively with diverse parallel programming models.
Abstract
A low-cap power budget is challenging for exascale computing. Dynamic Voltage and Frequency Scaling (DVFS) and Uncore Frequency Scaling (UFS) are the two widely used techniques for limiting the HPC 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 Cuttlefish, a programming model oblivious C/C++ library for achieving energy efficiency in multicore 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Cloud Computing and Resource Management
