Development of a knowledge-sharing parallel computing approach for calibrating distributed watershed hydrologic models

A research gap in calibrating distributed watershed hydrologic models lies in the development of calibration frameworks adaptable to increasing complexity of hydrologic models. Parallel computing is a promising approach to address this gap. However, parallel calibration approaches should be fault-to...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Environmental modelling & software : with environment data news Ročník 164; s. 105708
Hlavní autoři: Asgari, Marjan, Yang, Wanhong, Lindsay, John, Shao, Hui, Liu, Yongbo, De Queiroga Miranda, Rodrigo, Dehnavi, Maryam Mehri
Médium: Journal Article
Jazyk:angličtina
Vydáno: Elsevier Ltd 01.06.2023
Témata:
ISSN:1364-8152, 1873-6726
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Popis
Shrnutí:A research gap in calibrating distributed watershed hydrologic models lies in the development of calibration frameworks adaptable to increasing complexity of hydrologic models. Parallel computing is a promising approach to address this gap. However, parallel calibration approaches should be fault-tolerant, portable, and easy to implement with minimum communication overhead for fast knowledge sharing between parallel nodes. Accordingly, we developed a knowledge-sharing parallel calibration approach using Chapel programming language, with which we implemented the Parallel Dynamically Dimensioned Search (DDS) algorithm by adopting multiple perturbation factors and parallel dynamic searching strategies to keep a balance between exploration and exploitation of the search space. Our results showed that this approach achieved super-linear speedup and parallel efficiency above 75%. In addition, our approach has a low communication overhead, along with the positive impact of knowledge-sharing in the convergence behavior of the parallel DDS algorithm. •Knowledge-sharing parallel calibration approach using Chapel programming language.•Parallel DDS Algorithm with Divided and Different-size Perturbation Zones.•Asynchronous multithreading feature for fast and reliable knowledge-sharing.•Parallel node fault-tolerant capability by revising chapel's Q-threads tasking layer.•An application achieved super-linear speedup and parallel efficiency above 75%.
Bibliografie:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
ISSN:1364-8152
1873-6726
DOI:10.1016/j.envsoft.2023.105708