Supporting the Global Arrays PGAS Model Using MPI One-Sided Communication

被引:25
作者
Dinan, James [1 ]
Balaji, Pavan [1 ]
Hammond, Jeff R. [1 ]
Krishnamoorthy, Sriram [2 ]
Tipparaju, Vinod
机构
[1] Argonne Natl Lab, Argonne, IL 60439 USA
[2] Pacific Northwest Natl Lab, Richland, WA 99354 USA
来源
2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS) | 2012年
关键词
One-sided communication; Global address space; MPI; Global Arrays; ARMCI; NWChem;
D O I
10.1109/IPDPS.2012.72
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The industry-standard Message Passing Interface (MPI) provides one-sided communication functionality and is available on virtually every parallel computing system. However, it is believed that MPI's one-sided model is not rich enough to support higher-level global address space parallel programming models. We present the first successful application of MPI one-sided communication as a runtime system for a PGAS model, Global Arrays (GA). This work has an immediate impact on users of GA applications, such as NWChem, who often must wait several months to a year or more before GA becomes available on a new architecture. We explore challenges present in the application of MPI-2 to PGAS models and motivate new features in the upcoming MPI-3 standard. The performance of our system is evaluated on several popular high-performance computing architectures through communication benchmarking and application benchmarking using the NWChem computational chemistry suite.
引用
收藏
页码:739 / 750
页数:12
相关论文
共 21 条
  • [11] Location consistency - A new memory model and cache consistency protocol
    Gao, GR
    Sarkar, V
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2000, 49 (08) : 798 - 813
  • [12] Lai P., 2010, INT SUP C ISC JUN
  • [13] Latham R, 2007, INT J HIGH PERFORM C, V21, P132, DOI [10.1177/1094342007077859, 10.1177/1094342006077859]
  • [14] One-Sided Communication on Clusters with Myrinet
    Jarek Nieplocha
    Edoardo Apra
    Jialin Ju
    Vinod Tipparaju
    [J]. Cluster Computing, 2003, 6 (2) : 115 - 124
  • [15] Optimizing strided remote memory access operations on the Quadrics QsNetII network interconnect
    Nieplocha, Jarek
    Tipparaju, Vinod
    Krishnan, Manoj
    [J]. EIGHTH INTERNATIONAL CONFERENCE ON HIGH-PERFORMANCE COMPUTING IN ASIA-PACIFIC REGION, PROCEEDINGS, 2005, : 28 - 35
  • [16] Advances, applications and performance of the Global Arrays shared memory programming toolkit
    Nieplocha, Jarek
    Palmer, Bruce
    Tipparaju, Vinod
    Krishnan, Manojkumar
    Trease, Harold
    Apra, Edoardo
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2006, 20 (02) : 203 - 231
  • [17] Nieplocha Jarek., 1999, Lecture Notes in Computer Science, V1586
  • [18] Santhanaraman G., 2009, P IEEE INT S CLUST C
  • [19] Thacker R.J., 2003, HIGH PERFORMANCE COM
  • [20] Tipparaju V., 2010, CF 10