• DocumentCode
    2950445
  • Title

    Criticality-based optimizations for efficient load processing

  • Author

    Subramaniam, Samantika ; Bracy, Anne ; Wang, Hong ; Loh, Gabriel H.

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA
  • fYear
    2009
  • fDate
    14-18 Feb. 2009
  • Firstpage
    419
  • Lastpage
    430
  • Abstract
    Some instructions have more impact on processor performance than others. Identification of these critical instructions can be used to modify and improve instruction processing. Previous work has shown that the criticality of instructions can be dynamically predicted with high accuracy, and that this information can be leveraged to optimize the performance of load value prediction and instruction steering for clustered architectures. In this work, we revisit the idea of criticality, but we propose several processor enhancements that can exploit criticality information and can be directly applied to modern times86 microarchitectures. For the investment of a small (less than 1 KB) criticality predictor, we can make a conventional single-read-port data cache achieve the performance of an ideal dual-read-port cache, yielding an average 10% performance improvement. Our remaining techniques can reuse the predictor (i.e., no additional overhead) to further optimize other aspects of load processing (e.g., caching decisions, store-to-load forwarding, etc.), yielding an overall performance improvement of 16% over a conventional processor. Some of these techniques also allow us to decrease power and area costs for several related hardware structures.
  • Keywords
    performance evaluation; resource allocation; storage management; criticality information; criticality predictor; criticality-based optimization; dual-read-port cache; efficient load processing; load value prediction; processor enhancements; single-read-port data cache; Accuracy; Buffer storage; Computer aided instruction; Costs; Delay; Educational institutions; Hardware; Investments; Laboratories; Microarchitecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2932-5
  • Type

    conf

  • DOI
    10.1109/HPCA.2009.4798280
  • Filename
    4798280