2008
DOI: 10.1109/tpds.2007.70804
|View full text |Cite
|
Sign up to set email alerts
|

Prediction-Based Power-Performance Adaptation of Multithreaded Scientific Codes

Abstract: Abstract-Computing has recently reached an inflection point with the introduction of multi-core processors. On-chip threadlevel parallelism is doubling approximately every other year. Concurrency lends itself naturally to allowing a program to trade performance for power savings by regulating the number of active cores, however in several domains users are unwilling to sacrifice performance to save power. We present a prediction model for identifying energy-efficient operating points of concurrency in well-tun… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
50
0

Year Published

2008
2008
2022
2022

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 83 publications
(50 citation statements)
references
References 37 publications
(40 reference statements)
0
50
0
Order By: Relevance
“…Many state-of-the-art algorithms for software-controlled dynamic power management [5], [6], [7], [8] use dynamic voltage and frequency scaling (DVFS) to dilate computation into slack (any nonoverlapped hardware or algorithmic latency) that occurs between MPI communication events, thus reducing energy consumption. Alternatively, dynamic concurrency throttling (DCT) [9], [10] controls the number of active threads executing pieces of parallel code, particularly in sharedmemory programming models like OpenMP, to save energy and to improve performance simultaneously [11].…”
Section: Introductionmentioning
confidence: 99%
“…Many state-of-the-art algorithms for software-controlled dynamic power management [5], [6], [7], [8] use dynamic voltage and frequency scaling (DVFS) to dilate computation into slack (any nonoverlapped hardware or algorithmic latency) that occurs between MPI communication events, thus reducing energy consumption. Alternatively, dynamic concurrency throttling (DCT) [9], [10] controls the number of active threads executing pieces of parallel code, particularly in sharedmemory programming models like OpenMP, to save energy and to improve performance simultaneously [11].…”
Section: Introductionmentioning
confidence: 99%
“…The number of threads is used to apply Dynamic Concurrency Throttling (DCT) [6,21]. DCT adjusts the number and placement of threads used in each phase of a parallel program running on a shared-memory architecture, to sustain optimal performance while reducing energy consumption.…”
Section: Preliminariesmentioning
confidence: 99%
“…Curtis-Maury, et al [5,6,21] use linear regression models for online powerperformance adaptation of multithreaded codes on multi-core architectures. Our work differs from their research in several aspects.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The latter are available through concurrency throttling, a technique which adjusts on-the-fly the degree of active concurrency in the program, so that the program uses the minimum number of cores necessary to sustain the highest level of performance possible. We have presented results on a study of the design space of on-line and off-line predictors for dynamic, phase-aware program adaptation in several conference and journal papers [12,11,10,18,16,17]. This research was facilitated through a collaboration between the PI and Lawrence Livermore National Laboratory.…”
Section: The Melisses Continuous Hardware Monitormentioning
confidence: 99%