• DocumentCode
    358109
  • Title

    User-level dynamic page migration for multiprogrammed shared-memory multiprocessors

  • Author

    Nikolopoulos, Dimitrios S. ; Papatheodorou, Theodore S. ; Polychronopoulos, Constantine D. ; Labarta, Jesus ; Ayguadé, Eduare

  • Author_Institution
    Dept. of Comput. Eng. & Inf., Patras Univ., Greece
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    95
  • Lastpage
    103
  • Abstract
    This paper presents algorithms for improving the performance of parallel programs on multiprogrammed shared-memory NUMA multiprocessors, via the use of user-level dynamic page migration. The idea that drives the algorithms is that a page migration engine can perform accurate and timely page migrations in a multiprogrammed system if it can correlate page reference information with scheduling information obtained from the operating system. The necessary page migrations can be performed as a response to scheduling events that break the implicit association between threads and their memory affinity sets. We present two algorithms that use feedback from the kernel scheduler to aggressively migrate pages upon thread migrations. The first algorithm exploits the iterative nature of parallel programs, while the second targets generic codes without making assumptions on their structure. Performance evaluation on an SGI Origin2000 shows that our page migration algorithms provide substantial improvements in throughput of up to 264% compared to the native IRIX 6.5.5 page placement and migration schemes
  • Keywords
    multiprogramming; parallel programming; performance evaluation; shared memory systems; IRIX 6.5.5 page placement; NUMA multiprocessors; SGI Origin2000; dynamic page migration; generic codes; kernel scheduler; migration schemes; multiprogrammed shared-memory multiprocessors; operating system; page migration engine; parallel programs; performance evaluation; performance improvement; user-level dynamic page migration; Concurrent computing; Costs; Delay; Informatics; Iterative algorithms; Job shop scheduling; Memory management; Operating systems; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2000. Proceedings. 2000 International Conference on
  • Conference_Location
    Toronto, Ont.
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-0768-9
  • Type

    conf

  • DOI
    10.1109/ICPP.2000.876083
  • Filename
    876083