Parallel SnowModel (v1.0): a parallel implementation of a distributed snow-evolution modeling system (SnowModel). Mower, R., Gutmann, E. D., Liston, G. E., Lundquist, J., & Rasmussen, S. Geoscientific Model Development, 17(10):4135–4154, May, 2024. Publisher: Copernicus GmbHPaper doi abstract bibtex SnowModel, a spatially distributed snow-evolution modeling system, was parallelized using Coarray Fortran for high-performance computing architectures to allow high-resolution (1 m to hundreds of meters) simulations over large regional- to continental-scale domains. In the parallel algorithm, the model domain was split into smaller rectangular sub-domains that are distributed over multiple processor cores using one-dimensional decomposition. All the memory allocations from the original code were reduced to the size of the local sub-domains, allowing each core to perform fewer computations and requiring less memory for each process. Most of the subroutines in SnowModel were simple to parallelize; however, there were certain physical processes, including blowing snow redistribution and components within the solar radiation and wind models, that required non-trivial parallelization using halo-exchange patterns. To validate the parallel algorithm and assess parallel scaling characteristics, high-resolution (100 m grid) simulations were performed over several western United States domains and over the contiguous United States (CONUS) for a year. The CONUS scaling experiment had approximately 70 % parallel efficiency; runtime decreased by a factor of 1.9 running on 1800 cores relative to 648 cores (the minimum number of cores that could be used to run such a large domain because of memory and time limitations). CONUS 100 m simulations were performed for 21 years (2000–2021) using 46 238 and 28 260 grid cells in the x and y dimensions, respectively. Each year was simulated using 1800 cores and took approximately 5 h to run.
@article{mower_parallel_2024,
title = {Parallel {SnowModel} (v1.0): a parallel implementation of a distributed snow-evolution modeling system ({SnowModel})},
volume = {17},
issn = {1991-959X},
shorttitle = {Parallel {SnowModel} (v1.0)},
url = {https://gmd.copernicus.org/articles/17/4135/2024/},
doi = {10.5194/gmd-17-4135-2024},
abstract = {SnowModel, a spatially distributed snow-evolution modeling system, was parallelized using Coarray Fortran for high-performance computing architectures to allow high-resolution (1 m to hundreds of meters) simulations over large regional- to continental-scale domains. In the parallel algorithm, the model domain was split into smaller rectangular sub-domains that are distributed over multiple processor cores using one-dimensional decomposition. All the memory allocations from the original code were reduced to the size of the local sub-domains, allowing each core to perform fewer computations and requiring less memory for each process. Most of the subroutines in SnowModel were simple to parallelize; however, there were certain physical processes, including blowing snow redistribution and components within the solar radiation and wind models, that required non-trivial parallelization using halo-exchange patterns. To validate the parallel algorithm and assess parallel scaling characteristics, high-resolution (100 m grid) simulations were performed over several western United States domains and over the contiguous United States (CONUS) for a year. The CONUS scaling experiment had approximately 70 \% parallel efficiency; runtime decreased by a factor of 1.9 running on 1800 cores relative to 648 cores (the minimum number of cores that could be used to run such a large domain because of memory and time limitations). CONUS 100 m simulations were performed for 21 years (2000–2021) using 46 238 and 28 260 grid cells in the x and y dimensions, respectively. Each year was simulated using 1800 cores and took approximately 5 h to run.},
language = {English},
number = {10},
urldate = {2024-06-03},
journal = {Geoscientific Model Development},
author = {Mower, Ross and Gutmann, Ethan D. and Liston, Glen E. and Lundquist, Jessica and Rasmussen, Soren},
month = may,
year = {2024},
note = {Publisher: Copernicus GmbH},
keywords = {NALCMS},
pages = {4135--4154},
}
Downloads: 0
{"_id":"AHCvoiBRgj69YvseZ","bibbaseid":"mower-gutmann-liston-lundquist-rasmussen-parallelsnowmodelv10aparallelimplementationofadistributedsnowevolutionmodelingsystemsnowmodel-2024","author_short":["Mower, R.","Gutmann, E. D.","Liston, G. E.","Lundquist, J.","Rasmussen, S."],"bibdata":{"bibtype":"article","type":"article","title":"Parallel SnowModel (v1.0): a parallel implementation of a distributed snow-evolution modeling system (SnowModel)","volume":"17","issn":"1991-959X","shorttitle":"Parallel SnowModel (v1.0)","url":"https://gmd.copernicus.org/articles/17/4135/2024/","doi":"10.5194/gmd-17-4135-2024","abstract":"SnowModel, a spatially distributed snow-evolution modeling system, was parallelized using Coarray Fortran for high-performance computing architectures to allow high-resolution (1 m to hundreds of meters) simulations over large regional- to continental-scale domains. In the parallel algorithm, the model domain was split into smaller rectangular sub-domains that are distributed over multiple processor cores using one-dimensional decomposition. All the memory allocations from the original code were reduced to the size of the local sub-domains, allowing each core to perform fewer computations and requiring less memory for each process. Most of the subroutines in SnowModel were simple to parallelize; however, there were certain physical processes, including blowing snow redistribution and components within the solar radiation and wind models, that required non-trivial parallelization using halo-exchange patterns. To validate the parallel algorithm and assess parallel scaling characteristics, high-resolution (100 m grid) simulations were performed over several western United States domains and over the contiguous United States (CONUS) for a year. The CONUS scaling experiment had approximately 70 % parallel efficiency; runtime decreased by a factor of 1.9 running on 1800 cores relative to 648 cores (the minimum number of cores that could be used to run such a large domain because of memory and time limitations). CONUS 100 m simulations were performed for 21 years (2000–2021) using 46 238 and 28 260 grid cells in the x and y dimensions, respectively. Each year was simulated using 1800 cores and took approximately 5 h to run.","language":"English","number":"10","urldate":"2024-06-03","journal":"Geoscientific Model Development","author":[{"propositions":[],"lastnames":["Mower"],"firstnames":["Ross"],"suffixes":[]},{"propositions":[],"lastnames":["Gutmann"],"firstnames":["Ethan","D."],"suffixes":[]},{"propositions":[],"lastnames":["Liston"],"firstnames":["Glen","E."],"suffixes":[]},{"propositions":[],"lastnames":["Lundquist"],"firstnames":["Jessica"],"suffixes":[]},{"propositions":[],"lastnames":["Rasmussen"],"firstnames":["Soren"],"suffixes":[]}],"month":"May","year":"2024","note":"Publisher: Copernicus GmbH","keywords":"NALCMS","pages":"4135–4154","bibtex":"@article{mower_parallel_2024,\n\ttitle = {Parallel {SnowModel} (v1.0): a parallel implementation of a distributed snow-evolution modeling system ({SnowModel})},\n\tvolume = {17},\n\tissn = {1991-959X},\n\tshorttitle = {Parallel {SnowModel} (v1.0)},\n\turl = {https://gmd.copernicus.org/articles/17/4135/2024/},\n\tdoi = {10.5194/gmd-17-4135-2024},\n\tabstract = {SnowModel, a spatially distributed snow-evolution modeling system, was parallelized using Coarray Fortran for high-performance computing architectures to allow high-resolution (1 m to hundreds of meters) simulations over large regional- to continental-scale domains. In the parallel algorithm, the model domain was split into smaller rectangular sub-domains that are distributed over multiple processor cores using one-dimensional decomposition. All the memory allocations from the original code were reduced to the size of the local sub-domains, allowing each core to perform fewer computations and requiring less memory for each process. Most of the subroutines in SnowModel were simple to parallelize; however, there were certain physical processes, including blowing snow redistribution and components within the solar radiation and wind models, that required non-trivial parallelization using halo-exchange patterns. To validate the parallel algorithm and assess parallel scaling characteristics, high-resolution (100 m grid) simulations were performed over several western United States domains and over the contiguous United States (CONUS) for a year. The CONUS scaling experiment had approximately 70 \\% parallel efficiency; runtime decreased by a factor of 1.9 running on 1800 cores relative to 648 cores (the minimum number of cores that could be used to run such a large domain because of memory and time limitations). CONUS 100 m simulations were performed for 21 years (2000–2021) using 46 238 and 28 260 grid cells in the x and y dimensions, respectively. Each year was simulated using 1800 cores and took approximately 5 h to run.},\n\tlanguage = {English},\n\tnumber = {10},\n\turldate = {2024-06-03},\n\tjournal = {Geoscientific Model Development},\n\tauthor = {Mower, Ross and Gutmann, Ethan D. and Liston, Glen E. and Lundquist, Jessica and Rasmussen, Soren},\n\tmonth = may,\n\tyear = {2024},\n\tnote = {Publisher: Copernicus GmbH},\n\tkeywords = {NALCMS},\n\tpages = {4135--4154},\n}\n\n\n\n\n\n\n\n","author_short":["Mower, R.","Gutmann, E. D.","Liston, G. E.","Lundquist, J.","Rasmussen, S."],"key":"mower_parallel_2024","id":"mower_parallel_2024","bibbaseid":"mower-gutmann-liston-lundquist-rasmussen-parallelsnowmodelv10aparallelimplementationofadistributedsnowevolutionmodelingsystemsnowmodel-2024","role":"author","urls":{"Paper":"https://gmd.copernicus.org/articles/17/4135/2024/"},"keyword":["NALCMS"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"https://bibbase.org/zotero/NAAtlas2024","dataSources":["uR8BQAvcFWBaoyn6D","vLHEaQhjzjSqBtnJu","mCt6u2XQbc2BG7LDZ","xjk3ZfRaAEhPcYdMz","qLjf8q88GSLZ5dAmC","aYMHPeamjRmd3KNYY"],"keywords":["nalcms"],"search_terms":["parallel","snowmodel","parallel","implementation","distributed","snow","evolution","modeling","system","snowmodel","mower","gutmann","liston","lundquist","rasmussen"],"title":"Parallel SnowModel (v1.0): a parallel implementation of a distributed snow-evolution modeling system (SnowModel)","year":2024}