• DocumentCode
    400419
  • Title

    Using interaction costs for microarchitectural bottleneck analysis

  • Author

    Fields, Brian A. ; Bodík, Rastislav ; Hill, Mark D. ; Newburn, Chris J.

  • Author_Institution
    California Univ., Berkely, CA, USA
  • fYear
    2003
  • fDate
    3-5 Dec. 2003
  • Firstpage
    228
  • Lastpage
    239
  • Abstract
    Attacking bottlenecks in modern processors is difficult because many microarchitectural events overlap with each other. This parallelism makes it difficult to both: (a) assign a cost to an event (e.g., to one of two overlapping cache misses); and (b) assign blame for each cycle (e.g., for a cycle where many, overlapping resources are active). This paper introduces a new model for understanding event costs to facilitate processor design and optimization. First, we observe that everything in a machine (instructions, hardware structures, events) can interact in only one of two ways (in parallel or serially). We quantify these interactions by defining interaction cost, which can be zero (independent, no interaction), positive (parallel), or negative (serial). Second, we illustrate the value of using interaction costs in processor design and optimization. Finally, we propose performance-monitoring hardware for measuring interaction costs that is suitable for modern processors.
  • Keywords
    microcomputers; optimisation; parallel architectures; performance evaluation; hardware structures; interaction costs; machine instructions; microarchitectural bottleneck analysis; microprocessors; overlapping resources; parallel interaction; performance-monitoring hardware; processor design; processor optimization; Condition monitoring; Cost function; Delay; Design optimization; Electric breakdown; Hardware; Microarchitecture; Microprocessors; Performance evaluation; Process design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2043-X
  • Type

    conf

  • DOI
    10.1109/MICRO.2003.1253198
  • Filename
    1253198