• DocumentCode
    1858718
  • Title

    Understanding Off-Chip Memory Contention of Parallel Programs in Multicore Systems

  • Author

    Tudor, Bogdan Marius ; Teo, Yong Meng ; See, Simon

  • Author_Institution
    Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore, Singapore
  • fYear
    2011
  • fDate
    13-16 Sept. 2011
  • Firstpage
    602
  • Lastpage
    611
  • Abstract
    Memory contention is an important performance issue in current multicore architectures. In this paper, we focus on understanding how off-chip memory contention affects the performance of parallel applications. Using measurements conducted on state-of-the-art multicore systems, we observed that off-chip memory traffic is not always bursty, as it was previously reported in literature. Burstiness depends on the problem size. Small problem sizes lead to bursty memory traffic, and generate small off-chip contention. In contrast, when large program sizes cause memory contention, the memory traffic is non-bursty. Based on these observations, we propose an analytical model that relates the growth of memory contention to the number of active cores and to the problem size, for both uniform (UMA) and non-uniform memory access (NUMA) systems. Our model differs from measurements on average by less than 14%. Contention for off-chip memory grows exponentially with the number of active cores, but adding additional memory controllers reduces the memory contention. For programs such as the penta diagonal solver SP from NPB benchmark, with a large matrix of $162^3$ elements (input size C), our analysis shows that memory contention increases the total number of processor cycles to execute the program by more than ten times on a machine with 24 cores.
  • Keywords
    multiprocessing systems; parallel processing; storage management; multicore system; nonuniform memory access; off-chip memory contention; off-chip memory traffic; parallel program; uniform memory access; Bandwidth; Hardware; Instruction sets; Memory management; Multicore processing; Process control; Random access memory; NUMA; UMA; analytical model; memory contention; multicore systems; parallel performance; performance analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2011 International Conference on
  • Conference_Location
    Taipei City
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4577-1336-1
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2011.59
  • Filename
    6047228