skip to main content
10.1145/2370816.2370899acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
poster

A low-overhead dynamic optimization framework for multicores

Published:19 September 2012Publication History

ABSTRACT

This paper argues for a "less is more" design philosophy when integrating dynamic optimization into a multicore system. The primary insight is that dynamic optimization is inherently loosely-coupled and can therefore be supported on multicores with very low-overhead by using a Partner core. We exploit this property by designing a dynamic optimizer composed of a two-core partnership that requires a minimal amount of dedicated hardware and is resilient to (a) reducing the Partner core's clock frequency, (b) changing the Partner core's placement on the multicore die and (c) varying the latency of dynamic optimization operations.

References

  1. V. Bala, E. Duesterwald, and S. Banerjia. Dynamo: a transparent dynamic optimization system. In Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, PLDI '00, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. E. Duesterwald and V. Bala. Software profiling for hot path prediction: less is more. SIGPLAN Not., 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. J. Patel, T. Tung, S. Bose, and M. M. Crum. Increasing the size of atomic instruction blocks using control flow assertions. In Proceedings of the 33rd annual ACM/IEEE international symposium on Microarchitecture, MICRO 33, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Renau. Sesc: Superescalar simulator. Technical report, 2002.Google ScholarGoogle Scholar
  5. W. Zhang, B. Calder, and D. M. Tullsen. An event-driven multithreaded dynamic optimization framework. In Proceedings of the 14th International Conference on Parallel Architectures and Compilation Techniques, PACT '05, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A low-overhead dynamic optimization framework for multicores

    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
    • Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader