• DocumentCode
    25203
  • Title

    Thread Row Buffers: Improving Memory Performance Isolation and Throughput in Multiprogrammed Environments

  • Author

    Herrero, Elias ; Gonzalez, Jose ; Canal, Ramon ; Tullsen, Dean

  • Author_Institution
    Dept. of Arquitectura Computadors, Univ. Politec. de Catalunya, Barcelona, Spain
  • Volume
    62
  • Issue
    9
  • fYear
    2013
  • fDate
    Sept. 2013
  • Firstpage
    1879
  • Lastpage
    1892
  • Abstract
    The widespread adoption of chip multiprocessors in recent years has increased the number of applications simultaneously accessing DRAM memories. Therefore, memory access patterns have also changed and this has reduced row buffer locality significantly, degrading performance and energy efficiency. Furthermore, concurrent execution of applications also has shown the need of performance isolation among threads in the memory controller to enforce a quality of service in virtualized environments. Existing DRAM memories, however, enforce a tradeoff between throughput and isolation. To solve these problems, this paper proposes the addition of Thread Row Buffers (TRBs) to DRAM memories. TRBs keep an active row per thread, thereby increasing DRAM efficiency by avoiding alternate accesses to a limited number of rows and allowing the implementation of a memory scheduler not bound to the throughput-isolation tradeoff. Thread Row Buffers with Service Partitioning (TRB-SP) increase the row hit-rate by 38 percent with respect to FR-FCFS and by 11 percent with respect to Cache DRAM. This, in turn, increases overall performance by 17 and 7 percent, respectively. TRB-SP is also able to reduce the standard deviation of the memory access time of an application by 40 percent over FR-FCFS, 31 percent over PAR-BS, and 42 percent over Cache DRAM.
  • Keywords
    DRAM chips; cache storage; energy conservation; microprocessor chips; multiprocessing systems; multiprogramming; quality of service; scheduling; DRAM memories; FR-FCFS; TRB; TRB-SP; cache DRAM; chip multiprocessors; energy efficiency; memory access patterns; memory controller; memory performance isolation; memory performance throughput; memory scheduler; multiprogrammed environments; performance degradation; quality of service; row buffer locality reduction; thread row buffer-service partitioning; throughput-isolation tradeoff; virtualized environments; Delay; Memory management; Parallel processing; Prefetching; Random access memory; Throughput; DRAM; Memory controllers; thread row buffers;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.173
  • Filename
    6243133