• DocumentCode
    2484930
  • Title

    Enabling high-performance memory migration for multithreaded applications on LINUX

  • Author

    Goglin, Brice ; Furmento, Nathalie

  • Author_Institution
    LaBRI, INRIA, Talence, France
  • fYear
    2009
  • fDate
    23-29 May 2009
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    As the number of cores per machine increases, memory architectures are being redesigned to avoid bus contention and sustain higher throughput needs. The emergence of Non-Uniform Memory Access (NUMA) constraints has caused affinities between threads and buffers to become an important decision criterion for schedulers. Memory migration dynamically enables the joint distribution of work and data across the machine but requires high-performance data transfers as well as a convenient programming interface. We present improvements of the LINUX migration primitives and the implementation of a Next-touch policy in the kernel to provide multithreaded applications with an easy way to dynamically maintain thread-data affinity. Microbenchmarks show that our work enables a high-performance, synchronous and lazy memory migration within multithreaded applications. A threaded LU factorization then reveals the large improvement that our Next-touch policy model may bring in applications with complex access patterns.
  • Keywords
    Linux; application program interfaces; memory architecture; multi-threading; Linux; decision criterion; high-performance data transfers; high-performance memory migration; memory architectures; multithreaded applications; nonuniform memory access constraints; programming interface; Bandwidth; Computer architecture; Computer buffers; Kernel; Linux; Memory architecture; Multicore processing; Operating systems; Processor scheduling; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
  • Conference_Location
    Rome
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-3751-1
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2009.5161101
  • Filename
    5161101