Recent experiences in using MPI-3 RMA in the DASH PGAS runtime

作者: Joseph Schuchart , Roger Kowalewski , Karl Fuerlinger

DOI: 10.1145/3176364.3176367

关键词:

摘要: The Partitioned Global Address Space (PGAS) programming model has become a viable alternative to traditional message passing using MPI. DASH project provides PGAS abstraction entirely based on C++11. underlying RunTime, DART, communication and management functionality transparently the user. In order facilitate incremental transitions of existing MPI-parallel codes, development DART focused creating runtime MPI-3 RMA standard. From an MPI-RMA user perspective, this paper outlines our recent experiences in presents insights into issues that we faced how attempted solve them, including surrounding memory allocation consistency as well latencies. We implemented set benchmarks for global latency framework OSU micro-benchmark suite present results measurements different strategies under three MPI implementations.

参考文章(18)
Roberto Belli, Torsten Hoefler, Notified Access: Extending Remote Memory Access Programming Models for Producer-Consumer Synchronization international parallel and distributed processing symposium. pp. 871- 881 ,(2015) , 10.1109/IPDPS.2015.30
Alessandro Fanfarillo, Tobias Burnus, Valeria Cardellini, Salvatore Filippone, Dan Nagle, Damian Rouson, OpenCoarrays: Open-source Transport Layers Supporting Coarray Fortran Compilers Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models. pp. 4- ,(2014) , 10.1145/2676870.2676876
Nathan Hjelm, Optimizing One-sided Operations in Open MPI Proceedings of the 21st European MPI Users' Group Meeting. pp. 123- ,(2014) , 10.1145/2642769.2642792
Barbara Chapman, Tony Curtis, Swaroop Pophale, Stephen Poole, Jeff Kuehn, Chuck Koelbel, Lauren Smith, Introducing OpenSHMEM Proceedings of the Fourth Conference on Partitioned Global Address Space Programming Model - PGAS '10. pp. 2- ,(2010) , 10.1145/2020373.2020375
Huan Zhou, Yousri Mhedheb, Kamran Idrees, Colin W. Glass, José Gracia, Karl Fürlinger, DART-MPI: An MPI-based Implementation of a PGAS Runtime System Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models. pp. 3- ,(2014) , 10.1145/2676870.2676875
Jinpil Lee, Mitsuhisa Sato, Implementation and Performance Evaluation of XcalableMP: A Parallel Programming Language for Distributed Memory Systems 2010 39th International Conference on Parallel Processing Workshops. pp. 413- 420 ,(2010) , 10.1109/ICPPW.2010.62
Dan Bonachea, Jason Duell, Problems with using MPI 1.1 and 2.0 as compilation targets for parallel language implementations ieee international conference on high performance computing data and analytics. ,vol. 1, pp. 91- 99 ,(2004) , 10.1504/IJHPCN.2004.007569
B.L. Chamberlain, D. Callahan, H.P. Zima, Parallel Programmability and the Chapel Language ieee international conference on high performance computing data and analytics. ,vol. 21, pp. 291- 312 ,(2007) , 10.1177/1094342007078442
Antonio Gómez-Iglesias, Dmitry Pekurovsky, Khaled Hamidouche, Jie Zhang, Jérôme Vienne, Porting scientific libraries to PGAS in XSEDE resources: practice and experience extreme science and engineering discovery environment. pp. 40- ,(2015) , 10.1145/2792745.2792785
James Dinan, Pavan Balaji, Jeff R. Hammond, Sriram Krishnamoorthy, Vinod Tipparaju, Supporting the Global Arrays PGAS Model Using MPI One-Sided Communication international parallel and distributed processing symposium. pp. 739- 750 ,(2012) , 10.1109/IPDPS.2012.72