OpenCoarrays: Open-source Transport Layers Supporting Coarray Fortran Compilers

作者: Alessandro Fanfarillo , Tobias Burnus , Valeria Cardellini , Salvatore Filippone , Dan Nagle

DOI: 10.1145/2676870.2676876

关键词: Kernel (linear algebra)Partitioned global address spaceParallel programming modelCoarray FortranCompilerExecutableComputer scienceParallel computingFortranSet (abstract data type)

摘要: Coarray Fortran is a set of features the 2008 standard that make PGAS parallel programming language. Two commercial compilers currently support coarrays: Cray and Intel. Here we present two coarray transport layers provided by new OpenCoarrays project: one library based on MPI other GASNet. We link GNU (GFortran) compiler to either implementations performance comparisons between executables produced GFortran Intel compilers. The comparison includes synthetic benchmarks, application prototypes, an kernel. In our tests, outperforms only intra-node small transfers (in particular, scalars). array in all settings require inter-node transfers. are mixed, with or being faster depending chosen hardware platform, network, layer.

参考文章(16)
Xiaofeng Xu, Jim Xia, Damian Rouson, Scientific Software Design: The Object-Oriented Way ,(2011)
Dan Bonachea, P. Hargrove, GASNet Specification, v1.1 University of California at Berkeley. ,(2002) , 10.2172/1398512
R. S. Rogallo, Numerical experiments in homogeneous turbulence NASA STI/Recon Technical Report N. ,vol. 81, pp. 31508- ,(1981)
Ramesh Menon, Robit Chandra, Dave Kohr, Jeff McDonald, Dror Maydan, Leonardo Dagum, Parallel Programming in OpenMP ,(2000)
Jarek Nieplocha, Bryan Carpenter, ARMCI: A Portable Remote Memory Copy Libray for Ditributed Array Libraries and Compiler Run-Time Systems international parallel processing symposium. pp. 533- 546 ,(1999) , 10.1007/BFB0097937
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
Deepak Eachempati, Hyoung Joon Jun, Barbara Chapman, An open-source compiler and runtime implementation for Coarray Fortran Proceedings of the Fourth Conference on Partitioned Global Address Space Programming Model - PGAS '10. pp. 13- ,(2010) , 10.1145/2020373.2020386
Ian D. Chivers, Jane Sleightholme, Compiler support for the Fortran 2003 and 2008 standards ACM Sigplan Fortran Forum. ,vol. 28, pp. 15- 20 ,(2009) , 10.1145/1570522.1570525
Robert W. Numrich, John Reid, Co-arrays in the next Fortran Standard ACM SIGPLAN Fortran Forum. ,vol. 24, pp. 4- 17 ,(2005) , 10.1145/1080399.1080400
Peter S. Pacheco, Parallel programming with MPI ,(1996)