• DocumentCode
    2453530
  • Title

    Stall-Time Fair Memory Access Scheduling for Chip Multiprocessors

  • Author

    Mutlu, Onur ; Moscibroda, Thomas

  • Author_Institution
    Microsoft Res., Redmond
  • fYear
    2007
  • fDate
    1-5 Dec. 2007
  • Firstpage
    146
  • Lastpage
    160
  • Abstract
    DRAM memory is a major resource shared among cores in a chip multiprocessor (CMP) system. Memory requests from different threads can interfere with each other. Existing memory access scheduling techniques try to optimize the overall data throughput obtained from the DRAM and thus do not take into account inter-thread interference. Therefore, different threads running together on the same chip can experience extremely different memory system performance: one thread can experience a severe slowdown or starvation while another is unfairly prioritized by the memory scheduler. This paper proposes a new memory access scheduler, called the Stall-Time Fair Memory scheduler (STFM), that provides quality of service to different threads sharing the DRAM memory system. The goal of the proposed scheduler is to "equalize " the DRAM-related slowdown experienced by each thread due to interference from other threads, without hurting overall system performance. As such, STFM takes into account inherent memory characteristics of each thread and does not unfairly penalize threads that use the DRAM system without interfering with other threads. We show that STFM significantly reduces the unfairness in the DRAM system while also improving system throughput (i.e., weighted speedup of threads) on a wide variety of workloads and systems. For example, averaged over 32 different workloads running on an 8-core CMP, the ratio between the highest DRAM-related slowdown and the lowest DRAM-related slowdown reduces from 5.26X to 1.4X, while the average system throughput improves by 7.6%. We qualitatively and quantitatively compare STFM to one new and three previously- proposed memory access scheduling algorithms, including network fair queueing. Our results show that STFM provides the best fairness, system throughput, and scalability.
  • Keywords
    DRAM chips; multi-threading; queueing theory; scheduling; storage management; DRAM memory system; DRAM-related slowdown; chip multiprocessors; data throughput; interthread interference; memory request; memory system performance; network fair queueing; quality of service; stall-time fair memory access scheduling; system throughput; Grid computing; Interference; Microarchitecture; Quality of service; Random access memory; Scalability; Scheduling algorithm; System performance; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2007. MICRO 2007. 40th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Chicago, IL
  • ISSN
    1072-4451
  • Print_ISBN
    978-0-7695-3047-5
  • Electronic_ISBN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2007.21
  • Filename
    4408252