@inproceedings{5d0be6f83a6144c6aa1bc334c63bc062,
title = "Performance Optimization and Scalability Analysis of the MGB Hydrological Model",
abstract = "Hydrological models are extensively used in applications such as water resources, climate change, land use, and forecast systems. The focus of this paper is performance optimization of the MGB hydrological model, which is widely employed to simulate water flows in large-scale watersheds. The optimization strategies that we selected include AVX-512 vectorization, thread-parallelism on multi-core CPUs (OpenMP), and data-parallelism on many-core GPUs (CUDA). We conducted experiments for real-world input datasets on state-of-the-art HPC systems based on Intel's Skylake CPUs and NVIDIA GPUs. In addition, a Roofline model characterization for these datasets confirmed performance improvements of up to 37.5x on the most time-consuming part of the code and 8.6x on the full MGB model. The work proposed herein shows that careful optimizations are needed for hydrological models to achieve a significant fraction of the performance potential in modern processors.",
keywords = "CPU/GPU, MGB model, miniapp, performance, roofline, scalability",
author = "Freitas, {Henrique R.A.} and Mendes, {Celso L.} and Aleksandar Ilic",
note = "Publisher Copyright: {\textcopyright} 2020 IEEE.; 27th IEEE International Conference on High Performance Computing, Data, and Analytics, HiPC 2020 ; Conference date: 16-12-2020 Through 18-12-2020",
year = "2020",
month = dec,
doi = "10.1109/HiPC50609.2020.00017",
language = "English (US)",
series = "Proceedings - 2020 IEEE 27th International Conference on High Performance Computing, Data, and Analytics, HiPC 2020",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "31--40",
booktitle = "Proceedings - 2020 IEEE 27th International Conference on High Performance Computing, Data, and Analytics, HiPC 2020",
address = "United States",
}