Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1062261.1062295acmconferencesArticle/Chapter ViewAbstractPublication PagescfConference Proceedingsconference-collections
Article

Scheduling for heterogeneous processors in server systems

Published: 04 May 2005 Publication History

Abstract

Applications on today's high-end systems typically make varying load demands over time. A single application may have many different phases during its lifetime, and workload mixes show interleaved phases. Memory-intensive work or phases may exhibit performance saturation at frequencies below the maximum possible for the processors due to the disparity between processor and memory speeds. Performance saturation is a sign of over-provisioning and leads to energy-inefficient systems. Computers using heterogeneous processors, with the same ISA, but different implementation details, have been proposed as a way of reducing power while avoiding or limiting performance degradation. However, using heterogeneous processors effectively is complicated and requires intelligent schedulingThe research reported here explores the use of a heterogeneous system of processors with identical ISAs and implementation details, but with differing voltages and frequencies. The scheduler uses the execution characteristics of each application to predict its future processing needs and then schedule it to a processor which matches those needs if one is available. The predictions are used to minimize the performance loss to the system as a whole rather than that of a single application. The result limits system power while minimizing total performance loss. A prototype implementation on a Power4 four-processor system is presented. The prototype scheduler is validated using both synthetic and real-world benchmarks. The prototype shows reasonable predictor accuracy and significant power savings for memory-bound applications

References

[1]
C. Lefurgy, K. Rajamani, F. Rawson, W. M. Felter, M. Kistler and T.W. Keller, "Energy Management for Commercial Servers", Computer, volume 36, number 12, December, 2003, pages 39--48.
[2]
R. Kotla, A. Devgan, S. Ghiasi, T. Keller and F. Rawson, "Characterizing the Impact of Different Memory-Intensity Levels", IEEE 7th Annual Workshop on Workload Characterization (WWC-7), October, 2004.
[3]
K. Flautner and T. Mudge, "Vertigo: Automatic performance-setting for Linux", Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI'02), December, 2002, pages 105--116.
[4]
R. Kumar, K.I. Farkas, N.P. Jouppi, P. Ranganathan, and D.M. Tullsen, "A Multi-Core Approach to Addressing the Energy-Complexity Problem in Microprocessors", Workshop on Complexity-Effective Design, 2003.
[5]
R. Kumar, K.I. Farkas, N.P. Jouppi, P. Ranganathan, and D.M. Tullsen, "Single-IA Heterogeneous Multi-Core Architectures: The Potential for Processor Power Reduction", Proceedings of the 36th International Symposium on Microarchitecture, December, 2003.
[6]
R. Kumar, D.M. Tullsen, P. Ranganathan, N.P. Jouppi, K.I. Farkas, "Single -ISA Heterogeneneous Multi-Core Architectures
[7]
Transmeta Corporation, "Transmeta LongRun Dynamic Power/Thermal Management", http://www.transmeta.com/crusoe/longrun.html.
[8]
D. Bodas, "New Server Power-Management Technologies Address Power and Cooling Challenges", Technology@Intel, http://www.intel.com/update/contents/sv09031.htm.
[9]
S. Ghiasi and D. Grunwald, "Aide de Camp: Asymmetric Dual Core Design for Power and Energy Reduction", Technical Report CU-CS-964-03, Department of Computer Science, University of Colorado, Boulder, May, 2003.
[10]
S. Ghiasi and D. Grunwald, "Thermal Management with Asymmetric Dual Core Designs", Technical Report CU-CS-965-03, Department of Computer Science, University of Colorado, Boulder, May, September, 2003.
[11]
S. Ghiasi, "Aide de Camp: Asymmetric Multi-Core Design for Dynamic Thermal Management", Ph. D. thesis, Department of Computer Science, University of Colorado, Boulder, July, 2004.
[12]
P. Stanley-Marbell, M. Hsiao and U.Kremer, "A Hardware Architecture for Dynamic Performance and Energy Adaptation", Power-Aware Computer Systems, Lecture Notes in Computer Science 2325, Springer Verlag, 2002.
[13]
Intel Corporation, "Intel Pentium M: Enhanced SpeedStep Technology", http://developer.intel.com.
[14]
G. Anselmi, D. Daines, S. Lutz, M. Okano, W. Seiwald, D. Williams and S. Vetter, pSeries 630 Models 6C4 and 6E4 Technical Overview and Introduction, IBM Corporation, December, 2003.
[15]
E.N. Elnozahy, M. Kistler, and R. Rajamony, "Energy Conservation Policies for Web Servers", Proceedings of the 4th Annual Usenix Symposium on Internet Technologies and Systems, Usenix Association, 2003.
[16]
T. Sherwood, E. Perelman, G. Hamerly and B. Calder, "Automatically Characterizing Large Scale Program Behavior", Proceedings of the Tenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS X), October, 2002.
[17]
A.S. Dhodapkar and J.E. Smith, "Comparing Program Phase Detection Techniques", 36th Annual International Symposium on Microarchitecture (Micro-36), December, 2003.
[18]
A. Snavely and L. Carter, "Symbiotic Task-scheduling on the Tera MTA", Workshop on Multi-Threaded Execution, Architecture and Compilation (MTEAC'00), January, 2000.
[19]
S. Ghiasi and W.M. Felter, "CPU Packing for Multiprocessor Power Reduction", 3rd Workshop on Power Aware Computer Systems, 2003.
[20]
A. Devgan, "LAVA: Leakage Avoidance and Analysis", IBM User's Guide, 2004.
[21]
R. Kotla, S. Ghiasi, T.W. Keller, and F. Rawson, "Scheduling Processor Voltage and Frequency in Server and Cluster Systems", 1st Workshop on High-Performance, Power-Aware Computing (HPPAC), 2005.
[22]
D. Grunwald, P. Levis, K.I. Farkas, C.B. Morrey, and M. Neufeld, "Policies for Dynamic Clock Scheduling", 4th Symposium on Operating Systems Design and Implementation, 2000.

Cited By

View all
  • (2019)Heterogeneous Multiprocessor Matching Degree Scheduling Algorithm Based on OpenCL FrameworkIOP Conference Series: Materials Science and Engineering10.1088/1757-899X/490/4/042045490(042045)Online publication date: 10-Apr-2019
  • (2018)Inter-Cluster Thread-to-Core Mapping and DVFS on Heterogeneous Multi-CoresIEEE Transactions on Multi-Scale Computing Systems10.1109/TMSCS.2017.27556194:3(369-382)Online publication date: 1-Jul-2018
  • (2018)Energy efficient mapping on manycore with dynamic and partial reconfiguration: Application to a smart cameraInternational Journal of Circuit Theory and Applications10.1002/cta.250846:9(1648-1662)Online publication date: 21-Jun-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CF '05: Proceedings of the 2nd conference on Computing frontiers
May 2005
467 pages
ISBN:1595930191
DOI:10.1145/1062261
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 May 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. heterogeneous processors
  2. performance
  3. power
  4. scheduling

Qualifiers

  • Article

Conference

CF05
Sponsor:
CF05: Computing Frontiers Conference
May 4 - 6, 2005
Ischia, Italy

Acceptance Rates

Overall Acceptance Rate 273 of 785 submissions, 35%

Upcoming Conference

CF '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Heterogeneous Multiprocessor Matching Degree Scheduling Algorithm Based on OpenCL FrameworkIOP Conference Series: Materials Science and Engineering10.1088/1757-899X/490/4/042045490(042045)Online publication date: 10-Apr-2019
  • (2018)Inter-Cluster Thread-to-Core Mapping and DVFS on Heterogeneous Multi-CoresIEEE Transactions on Multi-Scale Computing Systems10.1109/TMSCS.2017.27556194:3(369-382)Online publication date: 1-Jul-2018
  • (2018)Energy efficient mapping on manycore with dynamic and partial reconfiguration: Application to a smart cameraInternational Journal of Circuit Theory and Applications10.1002/cta.250846:9(1648-1662)Online publication date: 21-Jun-2018
  • (2017)Work Load Scheduling For Multi Core Systems With Under-Provisioned Power DeliveryProceedings of the Great Lakes Symposium on VLSI 201710.1145/3060403.3060498(387-392)Online publication date: 10-May-2017
  • (2017)Parallel HEVC decoding with asymmetric mobile multicoresMultimedia Tools and Applications10.1007/s11042-016-4269-276:16(17337-17352)Online publication date: 1-Aug-2017
  • (2016)Maximizing Heterogeneous Processor Performance Under Power ConstraintsACM Transactions on Architecture and Code Optimization10.1145/297673913:3(1-23)Online publication date: 17-Sep-2016
  • (2016)Boosting the Priority of GarbageACM Transactions on Architecture and Code Optimization10.1145/287542413:1(1-25)Online publication date: 7-Mar-2016
  • (2016)Online Energy Budgeting for Cost Minimization in Virtualized Data CenterIEEE Transactions on Services Computing10.1109/TSC.2015.23902319:3(421-432)Online publication date: 1-May-2016
  • (2016)PMCTrack: Delivering Performance Monitoring Counter Support to the OS SchedulerThe Computer Journal10.1093/comjnl/bxw06560:1(60-85)Online publication date: 8-Sep-2016
  • (2015)Calculation of dense trajectory descriptors on a heterogeneous embedded architectureJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2015.09.00361:10(659-667)Online publication date: 1-Nov-2015
  • 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

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media