Porting, monitoring and tuning UPC on NUMA architectures

被引:0
|
作者
Mohamed, AS [1 ]
机构
[1] George Washington Univ, Dept Elect & Comp Engn, Washington, DC 20052 USA
关键词
parallel C; P-threads; optimization; memory consistency;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this work we report on our experience in porting NAS NPB benchmark using the recently developed GCC-SGI UPC compiler on the Origin 03800 NUMA machine. In fact, the SGI NUMA environment has provided new opportunities for UPC For example, by coupling Unix P-threads with standard UPC threads one is able to code solutions to problems using pipelining, divide-and-conquer, and speculative parallelization styles. This task-level parallelism was never before possible in UPC that relies mainly on distributed shared memory fine-grain data parallelism. This has led to having multi-threads per processor and provided further opportunities for optimization through load balancing. The SGI CC-NUMA environment also provided memory consistency optimizations to mask the latency of remote accesses, convert aggregate accesses into more efficient bulk operations, and cache data locally. UPC allows programmers to specify memory accesses with "relaxed" consistency semantics. These explicit consistency "hints" are exploited by the CC-NUMA environment very effectively to hide latency and reduce coherence overheads further by, for example, allowing two or more processors to modify their local copies of shared data concurrently and merging modifications at synchronization points. This characteristic alleviates the effect of false sharing. Yet another opportunity that was made possible by the spectrum of performance analysis and profiler tools within the SGI NUMA environment is the development of new monitoring and tuning strategy that aims at improving the efficiency of parallel UPC applications. We are able to project the physically monitored parameters back to the data structures and high-level program constructs within the UPC source code. This increases a programmer's ability to effectively understand, develop, and optimize UPC programs; enabling an exact analysis of a program's data and code layouts. Using this visualized information, programmers are able to detect communication, data/threads layouts, and I/O bottlenecks and further optimizes UPC programs with a better data and threads layouts potentially resulting in significant performance improvements.
引用
收藏
页码:1518 / 1525
页数:8
相关论文
共 50 条
  • [1] UPC: Low-level monitoring and high-level tuning on NUMA architectures
    Mohamed, AS
    Cantonnet, F
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, : 112 - 118
  • [2] On the performance of BWA on NUMA architectures
    Lenis, Josefina
    Senar, Miquel Angel
    2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 3, 2015, : 236 - 241
  • [3] Lessons Learnt Porting Parallelisation Techniques for Irregular Codes to NUMA Systems
    Lorenzo, Juan A.
    Pichel, Juan C.
    LaFrance-Linden, David
    Rivera, Francisco F.
    Singh, David E.
    PROCEEDINGS OF THE 18TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2010, : 213 - 217
  • [4] Performance and availability evaluation of NUMA architectures
    Geist, R
    Westall, J
    IEEE INTERNATIONAL COMPUTER PERFORMANCE AND DEPENDABILITY SYMPOSIUM - IPDS'96, PROCEEDINGS, 1996, : 271 - 280
  • [5] Performance bounds for modeling NUMA architectures
    Geist, R
    INFORMATION PROCESSING LETTERS, 1997, 63 (02) : 113 - 117
  • [6] Unfair Scheduling Patterns in NUMA Architectures
    Ben-David, Naama
    Scully, Ziv
    Blelloch, Guy E.
    2019 28TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2019), 2019, : 205 - 218
  • [7] Performance oriented programming for NUMA architectures
    Chapman, B
    Patil, A
    Prabhakar, A
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2001, 2104 : 137 - 154
  • [8] Task-Parallel Programming on NUMA Architectures
    Terboven, Christian
    Schmidl, Dirk
    Cramer, Tim
    Mey, Dieter An
    EURO-PAR 2012 PARALLEL PROCESSING, 2012, 7484 : 638 - 649
  • [9] ForestGOMP: An Efficient OpenMP Environment for NUMA Architectures
    Broquedis, Francois
    Furmento, Nathalie
    Goglin, Brice
    Wacrenier, Pierre-Andre
    Namyst, Raymond
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2010, 38 (5-6) : 418 - 439
  • [10] A hybrid tool for the performance evaluation of NUMA architectures
    Westall, J
    Geist, R
    PROCEEDINGS OF THE 1997 WINTER SIMULATION CONFERENCE, 1997, : 1029 - 1036