• DocumentCode
    1799874
  • Title

    Load Value Approximation

  • Author

    San Miguel, Joshua ; Badr, Mario ; Jerger, Natalie Enright

  • Author_Institution
    Edward S. Rogers Sr. Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2014
  • fDate
    13-17 Dec. 2014
  • Firstpage
    127
  • Lastpage
    139
  • Abstract
    Approximate computing explores opportunities that emerge when applications can tolerate error or inexactness. These applications, which range from multimedia processing to machine learning, operate on inherently noisy and imprecise data. We can trade-off some loss in output value integrity for improved processor performance and energy-efficiency. As memory accesses consume substantial latency and energy, we explore load value approximation, a micro architectural technique to learn value patterns and generate approximations for the data. The processor uses these approximate data values to continue executing without incurring the high cost of accessing memory, removing load instructions from the critical path. Load value approximation can also inhibit approximated loads from accessing memory, resulting in energy savings. On a range of PARSEC workloads, we observe up to 28.6% speedup (8.5% on average) and 44.1% energy savings (12.6% on average), while maintaining low output error. By exploiting the approximate nature of applications, we draw closer to the ideal latency and energy of accessing memory.
  • Keywords
    fault tolerant computing; microprocessor chips; performance evaluation; power aware computing; PARSEC workloads; approximate computing; energy-efficiency; error tolerance; load instructions; load value approximation; machine learning; memory accesses; microarchitectural technique; multimedia processing; processor performance; Accuracy; Approximation methods; Delays; Estimation; History; Prefetching; Radiation detectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture (MICRO), 2014 47th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Cambridge
  • ISSN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2014.22
  • Filename
    7011383