Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 2017, Article ID 3409647, 12 pages
https://doi.org/10.1155/2017/3409647
Research Article

MPI to Coarray Fortran: Experiences with a CFD Solver for Unstructured Meshes

School of Aerospace, Transport and Manufacturing (SATM), Cranfield University, Cranfield, Bedfordshire MK43 0AL, UK

Correspondence should be addressed to Anuj Sharma; ku.ca.dleifnarc@amrahs.a

Received 5 March 2017; Accepted 20 June 2017; Published 28 September 2017

Academic Editor: Can Özturan

Copyright © 2017 Anuj Sharma and Irene Moulitsas. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. L. Hochstein, J. Carver, F. Shull et al., “Parallel programmer productivity: a case study of novice parallel programmers,” in Proceedings of the ACM/IEEE 2005 Supercomputing Conference, SC'05, usa, November 2005. View at Publisher · View at Google Scholar · View at Scopus
  2. I. Christadler, G. Erbacci, and A. D. Simpson, “Performance and productivity of new programming languages,” in Facing the Multicore - Challenge II, vol. 7174 of Lecture Notes in Computer Science, pp. 24–35, Springer Berlin Heidelberg, Berlin, Germany, 2012. View at Publisher · View at Google Scholar
  3. J. Reid, “Additional coarray features in Fortran,” in Proceedings of the 7th International Conference on PGAS Programming Models, M. Weiland, A. Jackson, N. Johnson, and M. Fortran, Eds., p. 104, The University of Edinburgh, Edinburgh, UK, 2013.
  4. I. Chivers and J. Sleightholme, “Compiler support for the Fortran 2003 and 2008 standards revision 20,” ACM SIGPLAN Fortran Forum, vol. 35, no. 3, pp. 29–50, 2016. View at Publisher · View at Google Scholar
  5. A. Fanfarillo, T. Burnus, S. Filippone, V. Cardellini, D. Nagle, and D. W. I. Rouson, “OpenCoarrays: open-source transport layers supporting coarray Fortran compilers,” in Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models (PGAS '14), Eugene, Ore, USA, October 2014. View at Publisher · View at Google Scholar
  6. D. Eachempati, H. J. Jun, and B. Chapman, “An open-source compiler and runtime implementation for Coarray Fortran,” in Proceedings of the 4th Conference on Partitioned Global Address Space (PGAS) Programming Models, PGAS'10, New York, NY, USA, October 2010. View at Publisher · View at Google Scholar · View at Scopus
  7. R. W. Numrich, J. Reid, and K. Kim, “Writing a multigrid solver using co-array fortran,” in Applied Parallel Computing Large Scale Scientific and Industrial Problems, vol. 1541 of Lecture Notes in Computer Science, pp. 390–399, Springer Berlin Heidelberg, Berlin, Germany, 1998. View at Publisher · View at Google Scholar
  8. R. Barrett, “Co-array Fortran experiences with finite differencing methods,” in Proceedings of the The 48th Cray User Group meeting, Italy, Lugano, Italy, 2006.
  9. M. Hasert, H. Klimach, and S. Roller, “CAF versus MPI - Applicability of Coarray Fortran to a Flow Solver,” in Recent Advances in the Message Passing Interface, vol. 6960 of Lecture Notes in Computer Science, pp. 228–236, Springer Berlin Heidelberg, Berlin, Germany, 2011. View at Publisher · View at Google Scholar
  10. A. I. Stone, J. M. Dennis, and M. M. Strout, “Evaluating Coarray Fortran with the CGPOP Miniapp,” in Proceedings of the Fifth Conference on Partitioned Global Address Space Programming Models (PGAS), 2011.
  11. A. Shterenlikht, “Fortran coarray library for 3D cellular automata microstructure simulation,” in Proceedings of the 7th International Conference on PGAS Programming Models, 2013.
  12. D. Henty, “Performance of Fortran Coarrays on the Cray XE6,” in Proceedings of the Cray User Group, 2012.
  13. R. W. Numrich, “A Parallel Numerical Library for Co-array Fortran,” in Proceedings of the International Conference on Parallel Processing and Applied Mathematics, Springer Berlin Heidelberg, 2005.
  14. V. Cardellini, A. Fanfarillo, and S. Filippone, “Heterogeneous CAF-based load balancing on Intel Xeon Phi,” in Proceedings of the 30th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2016, pp. 702–711, Chicago, Ill, USA, May 2016. View at Publisher · View at Google Scholar · View at Scopus
  15. R. W. Numrich and J. Reid, “Co-array Fortran for parallel programming,” ACM SIGPLAN Fortran Forum, vol. 17, no. 2, pp. 1–31, 1998. View at Publisher · View at Google Scholar
  16. R. W. Numrich, Coarray Fortran, Springer, Boston, Mich, USA, 2011.
  17. J. A. Ekaterinaris, “High-order accurate, low numerical diffusion methods for aerodynamics,” Progress in Aerospace Sciences, vol. 41, no. 3-4, pp. 192–300, 2005. View at Publisher · View at Google Scholar · View at Scopus
  18. P. Tsoutsanis, V. A. Titarev, and D. Drikakis, “WENO schemes on arbitrary mixed-element unstructured meshes in three space dimensions,” Journal of Computational Physics, vol. 230, no. 4, pp. 1585–1601, 2011. View at Publisher · View at Google Scholar · View at MathSciNet
  19. P. Tsoutsanis, A. F. Antoniadis, and D. Drikakis, “WENO schemes on arbitrary unstructured meshes for laminar, transitional and turbulent flows,” Journal of Computational Physics, vol. 256, pp. 254–276, 2014. View at Publisher · View at Google Scholar · View at MathSciNet
  20. V. A. Titarev and E. F. Toro, “Finite-volume WENO schemes for three-dimensional conservation laws,” Journal of Computational Physics, vol. 201, no. 1, pp. 238–260, 2004. View at Publisher · View at Google Scholar · View at MathSciNet
  21. P. H. Cook, M. C. P. Firmin, and M. A. McDonald, “Aerofoil RAE 2822: pressure distributions, and boundary layer and wake measurements,” Tech. Rep., Advisory Group For Aerospace Research And Development (AGARD), 1979. View at Google Scholar
  22. J. W. Slater, J. C. Dudek, and K. E. Tatum, The NPARC alliance verification and validation archive, (2000).URL https://www.grc.nasa.gov/www/wind/valid/archive.html.
  23. M. Haveraaen, K. Morris, D. Rouson, H. Radhakrishnan, and C. Carson, “High-Performance Design Patterns for Modern Fortran,” Scientific Programming, vol. 2015, Article ID 942059, 14 pages, 2015. View at Publisher · View at Google Scholar · View at Scopus