[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1413370.1413410acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

PAM: a novel performance/power aware meta-scheduler for multi-core systems

Published: 15 November 2008 Publication History

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

[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]
A. R. Alameldeen and D. A. Wood, "IPC Considered Harmful for Multiprocessor Workloads," IEEE Micro, vol. 26, no. 4, pp. 8--17, 2006.
[4]
IBM Corporation, "IBM PowerExecutive," 2008, http://www.ibm.com/systems/management/director/extensions/powerexec.html.
[5]
C. Lefurgy, X. Wang, and M. Ware, "Server-Level Power Control," in Proceedings of the Fourth International Conference on Autonomic Computing (ICAC '07), 2007.
[6]
"CPUSET Filesystem," 2008, http://www.bullopensource.org/cpuset/csfs.html.
[7]
B. L. Jacob, P. M. Chen, S. R. Silverman, and T. N. Mudge, "An Analytical Model for Designing Memory Hierarchies," IEEE Transactions on Computers, vol. 45, no. 10, pp. 1180--1194, 1996. {Online}. Available: citeseer.ist.psu.edu/article/jacob96analytical.html
[8]
A. J. Smith, "Cache Memories," Computing Surveys, vol. 14, no. 3, pp. 473--530, 1982.
[9]
G. E. Suh, S. Devadas, and L. Rudolph, "A New Memory Monitoring Scheme for Memory-Aware Scheduling and Partitioning," in Proceedings of the 8th International Symposium on High-Performance Computer Architecture (HPCA), 2002, pp. 117-. {Online}. Available: citeseer.ist.psu.edu/suh02new.html
[10]
G. E. Suh, L. Rudolph, and S. Devadas, "Dynamic Partitioning of Shared Cache Memory," The Journal of Supercomputing, vol. 28, no. 1, 2004.
[11]
L. R. Hsu, S. K. Reinhardt, R. Iyer, and S. Makineni, "Communist, Utilitarian, and Capitalist Cache Policies on CMPs: Caches As a Shared Resource," in Proceedings of the 15th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2006.
[12]
N. Rafique, W.-T. Lim, and M. Thottethodi, "Architectural Support for Operating System-driven CMP Cache Management," in Proceedings of the 15th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2006.
[13]
A. Snavely and D. M. Tullsen, "Symbiotic Jobs Scheduling for a Simultaneous Multithreaded Processor," in Proceedings of the Ninth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2000, pp. 234--244.
[14]
A. Fedorova, M. Seltzer, C. Small, and D. Nussbaum, "Performance Of Multithreaded Chip Multiprocessors And Implications For Operating System Design," in Proceedings of the USENIX 2005 Annual Technical Conference, 2005.
[15]
A. Fedorova, M. Seltzer, and M. D. Smith, "Improving Performance Isolation on Chip Multiprocessors via an Operating System Scheduler," in Proceedings of the Sixteenth International Conference on Parallel Architectures and Compilation Techniques (PACT), 2007.
[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]
K. M. Lepak, H. W. Cain, and M. H. Lipasti, "Redeeming IPC as a Performance Metric for Multithreaded Programs," in Proceedings of the 12th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2003.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SC '08: Proceedings of the 2008 ACM/IEEE conference on Supercomputing
November 2008
739 pages
ISBN:9781424428359

Sponsors

Publisher

IEEE Press

Publication History

Published: 15 November 2008

Check for updates

Qualifiers

  • Research-article

Conference

SC '08
Sponsor:

Acceptance Rates

SC '08 Paper Acceptance Rate 59 of 277 submissions, 21%;
Overall Acceptance Rate 1,516 of 6,373 submissions, 24%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2016)SPMPoolACM Transactions on Embedded Computing Systems10.1145/296844716:1(1-27)Online publication date: 23-Oct-2016
  • (2014)Deployment of query plans on multicoresProceedings of the VLDB Endowment10.14778/2735508.27355138:3(233-244)Online publication date: 1-Nov-2014
  • (2014)An experimental survey of energy management across the stackACM SIGPLAN Notices10.1145/2714064.266019649:10(329-344)Online publication date: 15-Oct-2014
  • (2014)An experimental survey of energy management across the stackProceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications10.1145/2660193.2660196(329-344)Online publication date: 15-Oct-2014
  • (2013)ReQoSACM SIGPLAN Notices10.1145/2499368.245112648:4(89-100)Online publication date: 16-Mar-2013
  • (2013)ReQoSACM SIGARCH Computer Architecture News10.1145/2490301.245112641:1(89-100)Online publication date: 16-Mar-2013
  • (2013)ReQoSProceedings of the eighteenth international conference on Architectural support for programming languages and operating systems10.1145/2451116.2451126(89-100)Online publication date: 16-Mar-2013
  • (2012)Survey of scheduling techniques for addressing shared resources in multicore processorsACM Computing Surveys10.1145/2379776.237978045:1(1-28)Online publication date: 7-Dec-2012
  • (2012)Scalability-based manycore partitioningProceedings of the 21st international conference on Parallel architectures and compilation techniques10.1145/2370816.2370833(107-116)Online publication date: 19-Sep-2012
  • (2012)Compiling for nicenessProceedings of the Tenth International Symposium on Code Generation and Optimization10.1145/2259016.2259018(1-12)Online publication date: 31-Mar-2012
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media