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

被引:19
|
作者
Nikolopoulos, DS [1 ]
Papatheodorou, TS [1 ]
Polychronopoulos, CD [1 ]
Labarta, J [1 ]
Ayguadé, E [1 ]
机构
[1] Univ Patras, Dept Comp Engn & Informat, Patras, Greece
关键词
D O I
10.1109/ICPP.2000.876083
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 call 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 Origin 2000 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.
引用
收藏
页码:95 / 103
页数:9
相关论文
共 50 条
  • [1] Scheduling user-level threads on distributed shared-memory multiprocessors
    Polychronopoulos, ED
    Papatheodorou, TS
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 358 - 368
  • [2] μprofiler:: Profiling user-level threads in a shared-memory programming environment
    Buhr, PA
    Denda, R
    COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 159 - 166
  • [3] A DYNAMIC PROCESSOR ALLOCATION POLICY FOR MULTIPROGRAMMED SHARED-MEMORY MULTIPROCESSORS
    MCCANN, C
    VASWANI, R
    ZAHORJAN, J
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1993, 11 (02): : 146 - 178
  • [4] Leveraging transparent data distribution in OpenMP via user-level dynamic page migration
    Nikolopoulos, DS
    Papatheodorou, TS
    Polychronopoulos, CD
    Labarta, J
    Ayguadé, E
    HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2000, 1940 : 415 - 427
  • [5] USER-LEVEL INTERPROCESS COMMUNICATION FOR SHARED MEMORY MULTIPROCESSORS
    BERSHAD, BN
    ANDERSON, TE
    LAZOWSKA, ED
    LEVY, HM
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1991, 9 (02): : 175 - 198
  • [6] Comparing processor allocation strategies in multiprogrammed shared-memory multiprocessors
    Yue, KK
    Lilja, DJ
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1998, 49 (02) : 245 - 258
  • [7] A scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, I
    Hyun, J
    Lee, J
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (09): : 1762 - 1771
  • [8] An effective processor allocation strategy for multiprogrammed shared-memory multiprocessors
    Yue, KK
    Lilja, DJ
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (12) : 1246 - 1258
  • [9] Scheduling policy for blocked programs in multiprogrammed shared-memory multiprocessors
    Jung, Inbum
    Hyun, Jongwoong
    Lee, Joonwon
    IEICE Transactions on Information and Systems, 2000, E83-D (09) : 1762 - 1771
  • [10] PROCESS-CONTROL AND SCHEDULING ISSUES FOR MULTIPROGRAMMED SHARED-MEMORY MULTIPROCESSORS
    TUCKER, A
    GUPTA, A
    OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 159 - 166