ACM Home Page
Please provide us with feedback. Feedback
Managing energy-performance tradeoffs for multithreaded applications on multiprocessor architectures
Full text PdfPdf (329 KB)
Source
Joint International Conference on Measurement and Modeling of Computer Systems archive
Proceedings of the 2007 ACM SIGMETRICS international conference on Measurement and modeling of computer systems table of contents
San Diego, California, USA
SESSION: Systems/architecture table of contents
Pages: 169 - 180  
Year of Publication: 2007
ISBN:978-1-59593-639-4
Also published in ...
Authors
Soyeon Park  University of Illinois at Urbana-Champaign
Weihang Jiang  University of Illinois at Urbana-Champaign
Yuanyuan Zhou  University of Illinois at Urbana-Champaign
Sarita Adve  University of Illinois at Urbana-Champaign
Sponsors
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 216,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1254882.1254902
What is a DOI?

ABSTRACT

In modern computers, non-performance metrics such as energy consumption have become increasingly important, requiring tradeoff with performance. A recent work has proposed performance-guaranteed energy management, but it is designed specifically for sequential applications and cannot be used to a large class of multithreaded applications running on high end computers and data servers.

To address the above problem, this paper makes the first attempt to provide performance-guaranteed energy management for multithreaded applications on multiprocessor architectures. We first conduct a comprehensive study on the effects of energy adaptation on thread synchronizations and show that a multithreaded application suffers from not only local slowdowns due to energy adaptation, but also significant slowdowns propagated from other threads because of synchronization. Based on these findings, we design three Synchronization-Aware (SA) algorithms, LWT (Lock Waiting Time-based), CSL (Critical Section Length-based) and ODP (Operation Delay Propagation-based) algorithms, to estimate the energy adaptation-induced slowdowns on each thread. The local slowdowns are then combined across multiple threads via three aggregation methods (MAX, AVG and SUM) to estimate the overall application slowdown.

We evaluate our methods using a large multithreaded commercial application, IBM DB2 with industrial-strength online transaction processing (OLTP) workloads, and six SPLASH parallel scientific applications. Our experimental results show that LWT combined with the MAX aggregation method not only controls the performance slow down within the specified limits but also conserves the most energy.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Intel Thread Profiler, http://www.intel.com/software/products/threading/tp/
 
2
 
3
 
4
5
 
6
 
7
 
8
 
9
 
10
11
 
12
 
13
F. Moore. More Power Needed. In Energy User News, Nov. 2002
14
 
15
Rambus, http://www.rambus.com
16
17
 
18

Collaborative Colleagues:
Soyeon Park: colleagues
Weihang Jiang: colleagues
Yuanyuan Zhou: colleagues
Sarita Adve: colleagues