Performance oriented programming for NUMA architectures

被引:0
|
作者
Chapman, B [1 ]
Patil, A
Prabhakar, A
机构
[1] Univ Houston, Dept Comp Sci, Houston, TX 77204 USA
[2] NASA, Langley Res Ctr, ICASE, Hampton, VA 23665 USA
关键词
shared memory parallelism; parallel programming models; OpenMP; ccNUMA Architectures; restructuring; data locality; data distribution; Software Distributed Shared Memory;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
OpenMP is emerging as a viable high-level programming model for shared memory parallel systems. Although it has also been implemented on ccNUMA architectures, it is hard to obtain high performance on such systems, particularly when large numbers of threads are involved. Moreover, it is applicable to NUMA machines only if a software DSM system is present. In this paper, we discuss: various ways in which OpenMP may be used on ccNUMA and NUMA architectures, and evaluate several programming styles on the SGI Origin 2000, and on TreadMarks, a Software Distributed Shared Memory System from Rice University. These results have encouraged us to begin work on a compiler that accepts an extended OpenMP and translates such code to an equivalent version that provides superior performance on both of these platforms.
引用
收藏
页码:137 / 154
页数:18
相关论文
共 50 条
  • [31] Performance Modeling Evolving Enterprise Service Oriented Architectures
    Brebner, Paul
    O'Brien, Liam
    Gray, Jon
    [J]. 2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, : 71 - 80
  • [32] Compiler Support for Selective Page Migration in NUMA Architectures
    Piccoli, Guilherme
    Santos, Henrique N.
    Rodrigues, Raphael E.
    Pousa, Christiane
    Borin, Edson
    Magno, Fernando
    Pereira, Quintao
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 369 - 380
  • [33] Visualization of Memory Access Behavior on Hierarchical NUMA Architectures
    Weyers, Benjamin
    Terboven, Christian
    Schmidl, Dirk
    Herber, Joachim
    Kuhlen, Torsten W.
    Uller, Matthias S. M.
    Hentschel, Bernd
    [J]. 2014 FIRST WORKSHOP ON VISUAL PERFORMANCE ANALYSIS (VPA), 2014, : 42 - 49
  • [34] Optimized Execution Strategies for Sequence Aligners on NUMA Architectures
    Lenis, Josefina
    Senar, Miquel Angel
    [J]. EURO-PAR 2016: PARALLEL PROCESSING WORKSHOPS, 2017, 10104 : 492 - 503
  • [35] PROGRAMMING MASSIVELY-PARALLEL ARCHITECTURES WITH SEQUENTIAL OBJECT-ORIENTED LANGUAGES
    JEZEQUEL, JM
    BERGHEUL, F
    ANDRE, F
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 1994, 10 (01) : 59 - 70
  • [36] PROGRAMMING MASSIVELY-PARALLEL ARCHITECTURES WITH SEQUENTIAL OBJECT-ORIENTED LANGUAGES
    JEZEQUEL, JM
    BERGHEUL, F
    ANDRE, F
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 605 : 329 - 344
  • [37] Parallel simulations of seismic wave propagation on NUMA architectures
    Dupros, Fabrice
    Pousa Ribeiro, Christiane
    Carissimi, Alexandre
    Mehaut, Jean-Francois
    [J]. PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 67 - 74
  • [38] Object oriented programming in High Performance Fortran
    de Sturler, E
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 470 - 471
  • [39] Data access collection and data partitioning for NUMA architectures
    Calidonna, CR
    Furnari, MM
    [J]. ADVANCES IN COMPUTATIONAL MECHANICS WITH HIGH PERFORMANCE COMPUTING, 1998, : 33 - 40
  • [40] Hardware architectures for programming languages and programming languages for hardware architectures
    Wirth, Niklaus
    [J]. Operating Systems Review (ACM), 1987, 21 (04): : 2 - 7