Browsing by Author "Gutmann, Ethan D."
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item Open Access Development and performance comparison of MPI and Fortran Coarrays within an atmospheric research model(IEEE, 2018-11-16) Rasmussen, Soren; Gutmann, Ethan D.; Friesen, Brian; Rouson, Damian; Filippone, Salvatore; Moulitsas, IreneA mini-application of The Intermediate Complexity Research (ICAR) Model offers an opportunity to compare the costs and performance of the Message Passing Interface (MPI) versus coarray Fortran, two methods of communication across processes. The application requires repeated communication of halo regions, which is performed with either MPI or coarrays. The MPI communication is done using non-blocking two-sided communication, while the coarray library is implemented using a one-sided MPI or OpenSHMEM communication backend. We examine the development cost in addition to strong and weak scalability analysis to understand the performance costs.Item Open Access Fortran coarray implementation of semi-Lagrangian convected air particles within an atmospheric model(MDPI, 2021-05-06) Rasmussen, Soren; Gutmann, Ethan D.; Moulitsas, Irene; Filippone, SalvatoreThis work added semi-Lagrangian convected air particles to the Intermediate Complexity Atmospheric Research (ICAR) model. The ICAR model is a simplified atmospheric model using quasi-dynamical downscaling to gain performance over more traditional atmospheric models. The ICAR model uses Fortran coarrays to split the domain amongst images and handle the halo region communication of the image’s boundary regions. The newly implemented convected air particles use trilinear interpolation to compute initial properties from the Eulerian domain and calculate humidity and buoyancy forces as the model runs. This paper investigated the performance cost and scaling attributes of executing unsaturated and saturated air particles versus the original particle-less model. An in-depth analysis was done on the communication patterns and performance of the semi-Lagrangian air particles, as well as the performance cost of a variety of initial conditions such as wind speed and saturation mixing ratios. This study found that given a linear increase in the number of particles communicated, there is an initial decrease in performance, but that it then levels out, indicating that over the runtime of the model, there is an initial cost of particle communication, but that the computational benefits quickly offset it. The study provided insight into the number of processors required to amortize the additional computational cost of the air particles.