EXPLOITING OPERATING SYSTEM SUPPORT FOR DYNAMIC PAGE PLACEMENT ON A NUMA SHARED MEMORY MULTIPROCESSOR

被引:0
|
作者
LAROWE, RP [1 ]
WILKES, JT [1 ]
ELLIS, CS [1 ]
机构
[1] DUKE UNIV,DEPT COMP SCI,DURHAM,NC 27706
来源
SIGPLAN NOTICES | 1991年 / 26卷 / 07期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Shared memory multiporcessors are attractive because they are programmed in a manner similar to uniprocessors. The UMA class of shared memory multiprocessors is the most attractive, from the programmer's point of view, since the programmer need not be concerned with the placement of code and data in the physical memory hierarchy. Scalable shared memory multiprocessors, on the other hand, tend to present at least some degree of non-uniformity of memory access to the programmer, making the NUMA class an important one to consider. In this paper, we investigate the role that DUnX, an operating system supporting dynamic page placement on a BBN GP1000, might play in simplifying the memory model presented to the applications programmer. We consider a case study of psolu, a real scientific application originally targeted for a NUMA architecture. We find that dynamic page placement can dramatically improve the performance of a simpler implementation of psolu targeted for an UMA memory architecture. The addition of a phase change hint to the UMA version of psolu enables the operating system to further improve performance, approaching that of the hand-tuned NUMA implementation.
引用
收藏
页码:122 / 132
页数:11
相关论文
共 50 条
  • [1] Shared memory multiprocessor support for SAC
    Grelck, C
    IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 1999, 1595 : 38 - 53
  • [2] Tornado: Maximizing locality and concurrency in a shared memory multiprocessor operating system
    Gamsa, B
    Krieger, O
    Appavoo, J
    Stumm, M
    USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), 1999, : 87 - 100
  • [3] NUMA-ICTM: A Parallel Version of ICTM Exploiting Memory Placement Strategies for NUMA Machines
    Castro, Marcio
    Fernandes, Luiz Gustavo
    Pousa, Christiane
    Mehaut, Jean-Francois
    de Aguiar, Marilton Sanchotene
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2495 - +
  • [4] Compiler Support for Array Distribution on NUMA Shared Memory Multiprocessors
    Tarek S. Abdelrahman
    Thomas N. Wong
    The Journal of Supercomputing, 1998, 12 : 349 - 371
  • [5] Compiler support for array distribution on NUMA shared memory multiprocessors
    Abdelrahman, TS
    Wong, TN
    JOURNAL OF SUPERCOMPUTING, 1998, 12 (04): : 349 - 371
  • [6] Adding multiprocessor support to an uniprocessor distributed operating system with transactional distributed memory
    Schmitt, Thilo
    Schmidt, Patrick
    Kaemmer, Nico
    Gerhold, Steffen
    Schulthess, Peter
    2010 SECOND INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND APPLICATIONS: ICCEA 2010, PROCEEDINGS, VOL 1, 2010, : 309 - 313
  • [7] Exploiting shared scratch pad memory space in embedded multiprocessor systems
    Kandemir, M
    Ramanujam, J
    Choudhary, A
    39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 219 - 224
  • [8] DYNAMIC-PROGRAMMING ON A SHARED-MEMORY MULTIPROCESSOR
    EDMONDS, P
    CHU, E
    GEORGE, A
    PARALLEL COMPUTING, 1993, 19 (01) : 9 - 22
  • [9] Shared memory multiprocessor support for functional array processing in SAC
    Grelck, C
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2005, 15 : 353 - 401
  • [10] Dedicated bus system for the shared-memory multiprocessor
    Kim, WW
    Chun, HS
    COMPUTERS AND THEIR APPLICATIONS, 2001, : 175 - 178