• DocumentCode
    704119
  • Title

    Row Tables: Design Choices to Exploit Bank Locality in Multiprogram Workloads

  • Author

    Navarro, Paula ; Selfa, Vicent ; Sahuquillo, Julio ; Gomez, Maria E. ; Gomez, Crispin

  • Author_Institution
    Univ. Politec. de Valencia, Valencia, Spain
  • fYear
    2015
  • fDate
    4-6 March 2015
  • Firstpage
    22
  • Lastpage
    26
  • Abstract
    Main memory is a major performance bottleneck in current chip multiprocessors. Current DRAM banks latch the last accessed row in an internal buffer, namely row buffer (RB), which allows fast subsequent accesses to that row. This throughput-oriented approach was originally designed for single-thread processors and pursues to take advantage of the spatial locality that individual applications exhibit. This paper proposes row tables, a pool of row buffers shared among threads. Depending on the needs of each thread, row buffers are dynamically allocated to threads. Two design approaches are devised differing on the table location, and referred to as BRT (Bank Row Table) and CRT (Controller Row Table), which place the table at the bank, as traditionally done in existing modules, and at the memory controller side, respectively. CRT performs better than BRT in high RB locality applications (or mixes) but performs worse in poor RB locality applications since the increase in transfer times is not later amortized. A variant of CRT referred to as CRT 1/x has been devised to reduce this performance penalty. Results for a 4-core system show that, on average, BRT and CRT 1/x mechanisms save energy by 23% and 7%-16% (depending on the X value) and improve IPC by 10% and 9%-14%, respectively.
  • Keywords
    DRAM chips; microprocessor chips; multiprocessing systems; multiprogramming; BRT; CRT; DRAM banks; bank locality; bank row table; controller row table; current chip multiprocessors; internal buffer; multiprogram workloads; row buffer; single-thread processors; throughput-oriented approach; Benchmark testing; Energy consumption; Instruction sets; Memory management; Random access memory; Scheduling; bank; brt; crt; ddr3; main memory; memory controller; row buffer; row tables;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2015 23rd Euromicro International Conference on
  • Conference_Location
    Turku
  • ISSN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2015.100
  • Filename
    7092695