DocumentCode
737813
Title
Strategies for Energy-Efficient Resource Management of Hybrid Programming Models
Author
Li, Dong ; De Supinski, Bronis R. ; Schulz, Martin ; Nikolopoulos, Dimitrios S. ; Cameron, Kirk W.
Author_Institution
Oak Ridge Nat. Lab., Oak Ridge, TN, USA
Volume
24
Issue
1
fYear
2013
Firstpage
144
Lastpage
157
Abstract
Many scientific applications are programmed using hybrid programming models that use both message passing and shared memory, due to the increasing prevalence of large-scale systems with multicore, multisocket nodes. Previous work has shown that energy efficiency can be improved using software-controlled execution schemes that consider both the programming model and the power-aware execution capabilities of the system. However, such approaches have focused on identifying optimal resource utilization for one programming model, either shared memory or message passing, in isolation. The potential solution space, thus the challenge, increases substantially when optimizing hybrid models since the possible resource configurations increase exponentially. Nonetheless, with the accelerating adoption of hybrid programming models, we increasingly need improved energy efficiency in hybrid parallel applications on large-scale systems. In this work, we present new software-controlled execution schemes that consider the effects of dynamic concurrency throttling (DCT) and dynamic voltage and frequency scaling (DVFS) in the context of hybrid programming models. Specifically, we present predictive models and novel algorithms based on statistical analysis that anticipate application power and time requirements under different concurrency and frequency configurations. We apply our models and methods to the NPB MZ benchmarks and selected applications from the ASC Sequoia codes. Overall, we achieve substantial energy savings (8.74 percent on average and up to 13.8 percent) with some performance gain (up to 7.5 percent) or negligible performance loss.
Keywords
concurrency control; control engineering computing; energy conservation; large-scale systems; message passing; power aware computing; power engineering computing; power system management; shared memory systems; statistical analysis; ASC Sequoia codes; DCT; DVFS; NPB MZ benchmarks; application power; dynamic concurrency throttling; dynamic voltage and frequency scaling; energy efficiency; energy savings; energy-efficient resource management; frequency configurations; hybrid parallel applications; hybrid programming models; large-scale systems; message passing; multicore nodes; multisocket nodes; optimal resource utilization; potential solution space; power-aware execution capability; predictive models; resource configurations; shared memory; software-controlled execution schemes; statistical analysis; time requirements; Computational modeling; Concurrent computing; Discrete cosine transforms; Dynamic programming; Multicore processing; Programming; Time frequency analysis; Power management; dynamic concurrency throttling; dynamic voltage and frequency scaling; hybrid parallel programming models;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2012.95
Filename
6171173
Link To Document