skip to main content
10.1145/1785481.1785573acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
poster

A self-adaptive scheduler for asymmetric multi-cores

Authors Info & Claims
Published:16 May 2010Publication History

ABSTRACT

Asymmetric chip multiprocessors are imminent in the multi-core era primarily due their potential for power-performance efficiency. In order for software to fully realize this potential, the scheduling of threads to cores must be automated to adapt to the changing program behavior. However, strict system abstraction layers limit the controllability and observability of low level hardware details, thereby, limiting the state-of-the-art systems to rely on manual or static mapping of threads to cores in an asymmetric multi-core. In this paper, we propose a self-adaptive scheduler that exploits program behavior at runtime by matching computational demands of threads to the capabilities of cores. We present a novel empirical model to predict the selection of an appropriate core (based on optimizing throughput, power or performance per watt) for changing program phases within threads. Thread migration is initiated when an optimal mapping of threads to cores is predicted. Results show that our predictive schedulers for the three target optimizations are within 10% of the ideal scheduler.

References

  1. International Roadmap for Semiconductor (ITRS).Google ScholarGoogle Scholar
  2. L. Seiler et al., "Larrabee: A Many-Core x86 Architecture for Visual Computing", ACM Transactions on Graphics, Vol. 27, Issue 3, August 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Denning, "The Working Set Model for Program Behavior", Comms. of ACM, 1968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Sherwood and B. Calder, "Time varying behavior of programs", Tech Report UCSD-CS99-630, August 1999.Google ScholarGoogle Scholar
  5. A. Dhodapakar, J. E. Smith, "Comparing program phase detection techniques", Int'l Symp. Microarchitecture, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Sherwood et al, "Automatically characterizing large scale program behavior", Int'l Conf. on Architectural Support for Programming Languages and Operating Systems, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Dhodapakar, J. E. Smith, "Managing multi-configuration hardware via dynamic working set analysis", Int'l Symposium on Computer Architecture, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Sherwood et al., "Phase Tracking and Prediction," Int'l Symposium on Computer Architecture, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. O. Khan and S. Kundu, "Thread Relocation: A Runtime Architecture for Tolerating Hard-Errors in Chip Multiprocessors", IEEE Transactions on Computers, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. IBM Systems Virtualization", IBM Corp., 2005.Google ScholarGoogle Scholar
  11. J. Renau et al., "SESC Simulator", 2005.Google ScholarGoogle Scholar
  12. D. Brooks, V. Tiwari, and M. Martonosi, "Wattch: A framework for architectural-level power analysis and optimizations", Int'l Symp. on Computer Architecture, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Shivakumar and N. P. Jouppi, "CACTI 3.0: An integrated cache timing, power, and area model", TR, Compaq, 2001.Google ScholarGoogle Scholar
  14. Intel Turbo Boost Technology in Intel1 Core Microarchitecture (Nehalem) Based Processors. Intel Corp., 2008.Google ScholarGoogle Scholar

Index Terms

  1. A self-adaptive scheduler for asymmetric multi-cores

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      GLSVLSI '10: Proceedings of the 20th symposium on Great lakes symposium on VLSI
      May 2010
      502 pages
      ISBN:9781450300124
      DOI:10.1145/1785481

      Copyright © 2010 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 16 May 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • poster

      Acceptance Rates

      Overall Acceptance Rate312of1,156submissions,27%

      Upcoming Conference

      GLSVLSI '24
      Great Lakes Symposium on VLSI 2024
      June 12 - 14, 2024
      Clearwater , FL , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader