| PAM: a novel performance/power aware meta-scheduler for multi-core systems |
| Full text |
Pdf
(278 KB)
|
| Source
|
Conference on High Performance Networking and Computing
archive
Proceedings of the 2008 ACM/IEEE conference on Supercomputing - Volume 00
table of contents
Austin, Texas
Article No. 39
Year of Publication: 2008
ISBN:978-1-4244-2835-9
|
|
Authors
|
|
Mohammad Banikazemi
|
IBM Thomas J. Watson Research Center, Hawthorne, NY
|
|
Dan Poff
|
IBM Thomas J. Watson Research Center, Hawthorne, NY
|
|
Bulent Abali
|
IBM Thomas J. Watson Research Center, Hawthorne, NY
|
|
| Publisher |
IEEE Press
Piscataway, NJ, USA
|
| Bibliometrics |
Downloads (6 Weeks): 19, Downloads (12 Months): 263, Citation Count: 0
|
|
|
ABSTRACT
Sharing resources such as caches and main memory bandwidth in multi-core systems requires a more sophisticated scheduling scheme. PAM is a low-overhead, user-level meta-scheduler which does not require any hardware or software changes. In particular, it operates by detecting resource congestions and providing guidelines to the standard system scheduler by limiting the assignment of processes to subsets of available cores. PAM contains a cache model that it uses to predict the impact of new schedules. PAM can be used to improve the system along three dimensions: performance, power, and energy consumption (and any combination of these three). On our prototype, we show individual benchmarks can improve by up to 33% and the overall system performance can be improved by as much as 14%.
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
|
"Perfmon2: The Hardware-based Performance Monitoring Interface for Linux," 2008, http://perfmon2.sourceforge.net/.
|
| |
2
|
Intel Corporation, "Intel 64 and ia-32 architectures software developers manual, volume 3b: System programming guide, part 2," May 2007.
|
| |
3
|
|
| |
4
|
IBM Corporation, "IBM PowerExecutive," 2008, http://www.ibm.com/systems/management/director/extensions/powerexec.html.
|
| |
5
|
|
| |
6
|
"CPUSET Filesystem," 2008, http://www.bullopensource.org/cpuset/csfs.html.
|
| |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
Lisa R. Hsu , Steven K. Reinhardt , Ravishankar Iyer , Srihari Makineni, Communist, utilitarian, and capitalist cache policies on CMPs: caches as a shared resource, Proceedings of the 15th international conference on Parallel architectures and compilation techniques, September 16-20, 2006, Seattle, Washington, USA
[doi> 10.1145/1152154.1152161]
|
 |
12
|
|
 |
13
|
|
| |
14
|
Alexandra Fedorova , Margo Seltzer , Christoper Small , Daniel Nussbaum, Performance of multithreaded chip multiprocessors and implications for operating system design, Proceedings of the annual conference on USENIX Annual Technical Conference, p.26-26, April 10-15, 2005, Anaheim, CA
|
| |
15
|
|
| |
16
|
A. Fedorova, D. Vengerov, and D. Doucette, "Operating System Scheduling on Heterogeneous Core Systems," in Proceedings of the First Workshop on Operating System Support for Heterogeneous Multicore Architectures, in conjunction with PACT, 2007.
|
| |
17
|
D. Shelepov and A. Fedorova, "Scheduling on Heterogeneous Multicore Processors Using Architectural Signatures," in Proceedings of the Workshop on the Interaction between Operating Systems and Computer Architecture, in conjunction with ISCA, 2008.
|
| |
18
|
|
|