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 条
  • [31] A Study on User-level Remote Memory Extension System
    Ahn, Shinyoung
    Cha, Gyuil
    Kim, Youngho
    Lim, Eunji
    Bae, Seungjo
    Kim, Won-Young
    2016 18TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATIONS TECHNOLOGY (ICACT) - INFORMATION AND COMMUNICATIONS FOR SAFE AND SECURE LIFE, 2016, : 234 - 239
  • [32] User-level Remote Memory Paging for Multithreaded Applications
    Midorikawa, Hiroko
    Suzuki, Yuichiro
    Iwaida, Masatoshi
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 196 - +
  • [33] Eventual Leader Election in Shared-Memory Dynamic Systems
    Khouri, Catia
    Greve, Fabiola
    PROCEEDINGS 2018 IEEE 32ND INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2018, : 157 - 164
  • [34] iProbe: A Lightweight User-Level Dynamic Instrumentation Tool
    Arora, Nipun
    Zhang, Hui
    Rhee, Junghwan
    Yoshihira, Kenji
    Jiang, Guofei
    2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 742 - 745
  • [35] ULCC: A User-Level Facility for Optimizing Shared Cache Performance on Multicores
    Ding, Xiaoning
    Wang, Kaibo
    Zhang, Xiaodong
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 103 - 112
  • [36] Design and Implementation of User-level Remote Memory Extension Library
    Ahn, Shinyoung
    Cha, Gyuil
    Kim, Youngho
    Lim, Eunji
    2015 17TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY (ICACT), 2015, : 739 - 744
  • [37] A Comprehensive Complexity Analysis of User-level Memory Allocator Algorithms
    Ferreira, Tais Borges
    Fernandes, Marcia Aparecida
    Matias, Rivalino, Jr.
    2012 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEM ENGINEERING (SBESC 2012), 2012, : 99 - 104
  • [38] An Experimental Study on User-Level Memory Allocators in Middleware Applications
    Matias, Rivalino, Jr.
    Ferreira, Tais Borges
    Macedo, Autran
    2011 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2011, : 2431 - 2436
  • [39] Chip-Level Redundancy in Distributed Shared-Memory Multiprocessors
    Gold, Brian T.
    Falsafi, Babak
    Hoe, Jarnes C.
    IEEE 15TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2009, : 195 - +
  • [40] Shared-Memory Parallel Algorithms for Community Detection in Dynamic Graphs
    Sahu, Subhajit
    Kothapalli, Kishore
    Banerjee, Dip Sankar
    2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 250 - 259