skip to main content
10.1145/3144779.3169104acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
extended-abstract

Performance portability of an intermediate-complexity atmospheric research model in coarray Fortran

Published: 12 November 2017 Publication History

Abstract

We examine the scalability and performance of an open-source, coarray Fortran (CAF) mini-application (mini-app) that implements the parallel, numerical algorithms that dominate the execution of The Intermediate Complexity Atmospheric Research (ICAR) [4] model developed at the the National Center for Atmospheric Research (NCAR). The Fortran 2008 mini-app includes one Fortran 2008 implementation of a collective subroutine defined in the Committee Draft of the upcoming Fortran 2018 standard. The ability of CAF to run atop various communication layers and the increasing CAF compiler availability facilitated evaluating several compilers, runtime libraries and hardware platforms. Results are presented for the GNU and Cray compilers, each of which offers different parallel runtime libraries employing one or more communication layers, including MPI, OpenSHMEM, and proprietary alternatives. We study performance on multi- and many-core processors in distributed memory. The results show promising scaling across a range of hardware, compiler, and runtime choices on up to ~100,000 cores.

References

[1]
2016. MPI: A Message Passing Interfacew Standard. Standard. University of Kentucky, Knoxville, Tennessee USA.
[2]
Alessandro Fanfarillo, Tobias Burnus, Valeria Cardellini, Salvatore Filippone, Dan Nagle, and Damian Rouson. 2014. OpenCoarrays: open-source transport layers supporting coarray Fortran compilers. In Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models. ACM, 4.
[3]
Sudip Garain, Dinshaw S Balsara, and John Reid. 2015. Comparing Coarray Fortran (CAF) with MPI for several structured mesh PDE applications. J. Comput. Phys. 297 (2015), 237--253.
[4]
Ethan Gutmann, Idar Barstad, Martyn Clark, Jeffrey Arnold, and Roy Rasmussen. 2016. The intermediate complexity atmospheric research model (ICAR). Journal of Hydrometeorology 17, 3 (2016), 957--973.
[5]
ISO/IEC 1539--1:2010 2010. Information technology -- Programming languages -- Fortran -- Part 1: Base language. Standard. International Organization for Standardization, Geneva, CH.
[6]
George Mozdzynski, Mats Hamrud, and Nils Wedi. 2015. A partitioned global address space implementation of the European centre for medium range weather forecasts integrated forecasting system. The International Journal of High Performance Computing Applications 29, 3 (2015), 261--273.
[7]
Michael Pollan. 2006. The omnivore's dilemma: A natural history of four meals. Penguin.
[8]
Robert Preissl, Nathan Wichmann, Bill Long, John Shalf, Stephane Ethier, and Alice Koniges. 2011. Multithreaded global address space communication techniques for gyrokinetic fusion applications on ultra-scale platforms. In Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis. ACM, 78.
[9]
P K Smolarkiewicz and L G Margolin. 1998. MPDATA: A finite-difference solver for geophysical flows. J. Comput. Phys. 140, 2 (1998), 459--480.
[10]
Monika ten Bruggencate, Matthew Baker, Barbara Chapman, Tony Curtis, Eduardo DâĂŹAzevedo, James Dinan, Karl Feind, Manjunath Gorentla Venkata, Jeff Hammond, Oscar Hernandez, David Knaak, Gregory Koenig, Jeff Kuehn, Jens Manser, Tiffany M. Mintz, Nicholas Park, Steve Poole, Wendy Poole, Swaroop Pophale, Michael Raymond, Pavel Shamis, Sameer Shende, Lauren Smith, and Aaron Welch. 2016. OpenSHMEM Application Programming Interface, Version 1.3. (February 2016). http://bit.ly/openshmem-1-3 Accessed on 3 October 2017.
[11]
Gregory Thompson and Trude Eidhammer. 2014. A Study of Aerosol Impacts on Clouds and Precipitation Development in a Large Winter Cyclone. Journal of the Atmospheric Sciences 71, 10 (Sept. 2014), 3636--3658.

Cited By

View all
  • (2024)Parallel SnowModel (v1.0): a parallel implementation of a distributed snow-evolution modeling system (SnowModel)Geoscientific Model Development10.5194/gmd-17-4135-202417:10(4135-4154)Online publication date: 22-May-2024
  • (2018)One-Sided Communication in Coarray Fortran: Performance Tests on TH-1AAlgorithms and Architectures for Parallel Processing10.1007/978-3-030-05063-4_3(21-33)Online publication date: 7-Dec-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PAW17: Proceedings of the Second Annual PGAS Applications Workshop
November 2017
39 pages
ISBN:9781450351232
DOI:10.1145/3144779
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 November 2017

Check for updates

Author Tags

  1. coarray Fortran
  2. computational hydrometeorology

Qualifiers

  • Extended-abstract
  • Research
  • Refereed limited

Conference

SC '17
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)2
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Parallel SnowModel (v1.0): a parallel implementation of a distributed snow-evolution modeling system (SnowModel)Geoscientific Model Development10.5194/gmd-17-4135-202417:10(4135-4154)Online publication date: 22-May-2024
  • (2018)One-Sided Communication in Coarray Fortran: Performance Tests on TH-1AAlgorithms and Architectures for Parallel Processing10.1007/978-3-030-05063-4_3(21-33)Online publication date: 7-Dec-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media