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

Rollback-free value prediction with approximate loads

Published:24 August 2014Publication History

ABSTRACT

This paper demonstrates how to utilize the inherent error resilience of a wide range of applications to mitigate the memory wall -- the discrepancy between core and memory speed. We define a new microarchitecturally-triggered approximation technique called rollback-free value prediction. This technique predicts the value of safe-to-approximate loads when they miss in the cache without tracking mispredictions or requiring costly recovery from misspeculations. This technique mitigates the memory wall by allowing the core to continue computation without stalling for long-latency memory accesses. Our detailed study of the quality trade-offs shows that with a modern out-of-order processor, average 8% (up to 19%) performance improvement is possible with 0.8% (up to 1.8%) average quality loss on an approximable subset of SPEC CPU 2000/2006.

References

  1. C. Alvarez et al., "Fuzzy memoization for floating-point multimedia applications," IEEE Trans. Comput., 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. S. Amant et al., "General-purpose code acceleration with limited-precision analog computation," in ISCA, 2014.Google ScholarGoogle Scholar
  3. W. Baek and T. M. Chilimbi, "Green: A framework for supporting energy-conscious programming using controlled approximation," in PLDI, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. N. Chakrapani et al., "Ultra-efficient (embedded) SOC architectures based on probabilistic CMOS (PCMOS) technology," in DATE, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. D. Collins et al., "Speculative precomputation: Long-range prefetching of delinquent loads," in ISCA, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. de Kruijf et al., "Relax: An architectural framework for software recovery of hardware faults," in ISCA, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. J. Eickemeyer and S. Vassiliadis, "A load-instruction unit for pipelined processors," IBM JRD, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. Esmaeilzadeh et al., "Neural acceleration for general-purpose approximate programs," in MICRO, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. Esmaeilzadeh et al., "Architecture support for disciplined approximate programming," in ASPLOS, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Liu et al., "Flikker: Saving refresh-power in mobile devices through critical data partitioning," in ASPLOS, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Samadi et al., "Sage: self-tuning approximation for graphics engines," in MICRO, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Sampson et al., "EnerJ: Approximate data types for safe and general low-power computation," in PLDI, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Sampson et al., "Approximate storage in solid-state memories," in MICRO, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Y. Sazeides and J. E. Smith, "The predictability of data values," in MICRO, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Sidiroglou-Douskos et al., "Managing performance vs. accuracy trade-offs with loop perforation," in FSE, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. H. Zhou and T. M. Conte, "Enhancing memory level parallelism via recovery-free value prediction," in ICS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Rollback-free value prediction with approximate loads

    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
      PACT '14: Proceedings of the 23rd international conference on Parallel architectures and compilation
      August 2014
      514 pages
      ISBN:9781450328098
      DOI:10.1145/2628071

      Copyright © 2014 Owner/Author

      Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 24 August 2014

      Check for updates

      Qualifiers

      • poster

      Acceptance Rates

      PACT '14 Paper Acceptance Rate54of144submissions,38%Overall Acceptance Rate121of471submissions,26%

      Upcoming Conference

      PACT '24
      International Conference on Parallel Architectures and Compilation Techniques
      October 14 - 16, 2024
      Southern California , CA , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader