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 条
  • [41] Dynamic queue length thresholds for shared-memory packet switches
    Lucent Technologies, Holmdel, United States
    IEEE ACM Trans Networking, 2 (130-140):
  • [42] Statically checking confidentiality of shared-memory programs with dynamic labels
    Voelp, Marcus
    ARES 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON AVAILABILITY, SECURITY AND RELIABILITY, 2008, : 268 - +
  • [43] A Dynamic Hybrid Cache Coherency Protocol for Shared-Memory MPSoC
    Chtioui, Hajer
    Ben Atitallah, Rabie
    Niar, Smail
    Dekeyser, Jean-Luc
    Abid, Mohamed
    PROCEEDINGS OF THE 2009 12TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, ARCHITECTURES, METHODS AND TOOLS, 2009, : 3 - +
  • [44] Shared-Memory Parallel Dynamic Louvain Algorithm for Community Detection
    Sahu, Subhajit
    Kothapalli, Kishore
    Banerjee, Dip Sankar
    2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 1204 - 1205
  • [45] Dynamic queue length thresholds for shared-memory packet switches
    Choudhury, AK
    Hahne, EL
    IEEE-ACM TRANSACTIONS ON NETWORKING, 1998, 6 (02) : 130 - 140
  • [46] Revisiting dynamic DAG scheduling under memory constraints for shared-memory platforms
    Bathie, Gabriel
    Marchal, Loris
    Robert, Yves
    Thibault, Samuel
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 597 - 606
  • [47] Efficient user-level thread migration and checkpointing on windows NT clusters
    Abdel-Shafi, H
    Speight, E
    Bennete, JK
    PROCEEDINGS OF THE 3RD USENIX WINDOWS NT SYMPOSIUM, 1999, : 1 - 10
  • [48] The design and implementation of user-level software distributed shared memory system: SMS - Implicit binding entry consistency model
    Midorikawa, H
    Ohashi, Y
    Iizuka, H
    2001 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 299 - 302
  • [49] The impact of exploiting instruction-level parallelism on shared-memory multiprocessors
    Pai, VS
    Ranganathan, P
    Abdel-Shafi, H
    Adve, S
    IEEE TRANSACTIONS ON COMPUTERS, 1999, 48 (02) : 218 - 226
  • [50] Memory management system structure supporting user-level program participation
    Zhang, Li
    Yao, Yaguang
    Wang, Shiyou
    Jisuanji Gongcheng/Computer Engineering, 2000, 26 (04): : 44 - 46