• DocumentCode
    2609120
  • Title

    The effects of memory-access ordering on multiple-issue uniprocessor performance

  • Author

    Grayson, Brian ; John, Lizy ; Chase, Craig

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    1999
  • fDate
    10-12 Feb 1999
  • Firstpage
    293
  • Lastpage
    302
  • Abstract
    We study the effect of memory access ordering policies on processor performance. Relaxed ordering policies increase available instruction-level parallelism, but such policies must be evaluated subject to their effect on memory consistency-since virtually all microprocessors are designed to be compatible with shared memory multiprocessor systems, even uniprocessor desktop computers are constrained by the rules of multiprocessor memory consistency models. We define the set of potential parallelism-restricting ordering rules found in strong memory models. We then construct a spectrum of possible memory models by progressively relaxing these restrictions. Some of our models are similar to those of existing commercial processors, other models illustrate potential alternatives. We simulate and analyze several uniprocessor benchmarks from the SPEC95 and SPLASH-2 suites using a super scalar processor simulator (Armadillo) developed at the University of Texas at Austin. This simulator models dataflow instruction execution, branch prediction, speculative execution, memory disambiguation and an aggressive memory system. Our experiments confirm the significant benefits of a weaker memory model on processor performance. Although the absolute performance varies considerably from benchmark to benchmark, the relative performance gains of relaxing specific memory ordering constraints is surprisingly similar across most of the benchmarks
  • Keywords
    multiprocessing systems; performance evaluation; storage management; Armadillo; SPEC95; SPLASH-2; aggressive memory system; branch prediction; dataflow instruction execution; instruction-level parallelism; memory disambiguation; memory-access ordering; multiple-issue uniprocessor performance; processor performance; speculative execution; strong memory models; super scalar processor simulator; uniprocessor benchmarks; Analytical models; Central Processing Unit; Computer aided instruction; Concurrent computing; Memory management; Microprocessors; Out of order; Parallel processing; Performance gain; Predictive models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance, Computing and Communications Conference, 1999 IEEE International
  • Conference_Location
    Scottsdale, AZ
  • ISSN
    1097-2641
  • Print_ISBN
    0-7803-5258-0
  • Type

    conf

  • DOI
    10.1109/PCCC.1999.749452
  • Filename
    749452