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
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;
Conference_Titel :
Parallel Processing, 2000. Proceedings. 2000 International Conference on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-7695-0768-9
DOI :
10.1109/ICPP.2000.876083