999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向水文模擬的大規模多級并行參數率定框架

2021-09-13 02:13:12全婷李強聶寧明田在榮
青島大學學報(自然科學版) 2021年3期
關鍵詞:優化算法

全婷 李強 聶寧明 田在榮

摘要:為了實現大尺度水文模擬中的參數率定,提出一種基于優化算法的大規模多級并行參數率定框架。首先利用MPI劃分子通信域的技術,實現了多級并行處理框架,其次設計了基于對等模式的整體架構,以充分利用處理器資源,最后使用大量非阻塞式通信的方式優化了計算效率,減少了進程間等待。將該框架應用于HIMS水文模型的參數率定,試驗結果表明,對等多級并行框架相對于主從并行框架具有更好的尋優效果,利用非阻塞式通信,在尋優效率上有所提升。該框架能夠高效地利用大規模處理器且有效地縮短運行時間,提升了參數優化的整體效率,具有良好的擴展性。

關鍵詞:水文模擬;大規模參數率定;對等式多級并行框架;非阻塞式通信;優化算法

中圖分類號:TP338.6 文獻標志碼:A

文章編號:1006-1037(2021)03-0014-08

隨著GIS/RS等高新技術的發展,分布式水文模型大量出現,如英國、丹麥和法國的水文工作者在1986年合作研發的MIKE-SHE模型[1]。此后,SWAT、IHDM等水文模型的出現,也驗證了分布式大規模水文模擬實現的可行性。雖然國內水文模擬的發展起步較晚,但也涌現了HIMS(Hydroinformatic Modeling System)[2]、GBHM(Geomorphology-Based Hydrological Mode)[3]、新安江模型[4]以及EasyDHM(Easy Distributed Hydrological Model)[5]等分布式水文模型,在各流域模擬上展現了出色的模擬效果。分布式水文模型一般包含多個參數,其中大部分參數有明確的物理含義,能夠根據實測的數據進行確定,但是在實際中仍然有很多參數需要通過率定獲得。由于分布式水文模型需要率定的參數空間維度通常十幾、二十維,高維參數空間搜索計算量巨大,傳統搜索方式已經難以實施。20世紀80年代初興起的啟發式算法,包括遺傳算法、模擬退火算法、粒子群算法和人工神經網絡等,極大地推動了分布式水文模型中參數優化的發展。Wang[6]較早的將GA方法應用于徑流模型的產流參數率定;Cheng等[7]將GA與模糊優選原理相結合,將其用于新安江三水源模型的參數率定;馬海波等[8]將SCE-UA算法應用到TOPMODEL模型的參數率定;Thiemann等[9]以美國密西西比河Leaf流域(19 944 km2)為例,將貝葉斯回歸參數估計算法應用于Nash-Cascade模型和Sacramento模型,驗證了貝葉斯算法在參數優化方面有很好的效果。但是由于傳統參數優化過程都是串行執行,運行時間較長。特別在大尺度水文模擬的參數率定中,運行時間有可能長達幾個小時到幾個月不等,率定優化效率問題成為制約水文模型發展的重要問題。近些年,隨著高性能計算技術的飛速發展,在科學研究的諸多領域,并行計算都顯著地提高了大規模數據處理的效率,并且可以通過算法的設計來提高最終結果的可行性。因此,越來越多的科研工作者將此技術應用于水文模擬中。Kollet等[10]證明了將并行計算用于水文模擬正確性與可行性;Yalew等[11]還探索了將并行計算用于SWAT中的水文模擬過程;Li等[12]運用分解法和MasterSlave范式開發了動態并行水文模擬模型。通過水文模擬和高性能計算的結合,水文模型的計算效率有了相應的提高。但是這些研究都是針對水文模擬過程的加速,而花費時間最長的參數率定過程的求解加速并未直接涉及。當前針對參數率定優化加速方法的研究主要以優化算法的改進為主,如Huo等[13]將改進的多核并行人工蜂群優化算法應用于水文模擬參數優化過程中;闞光遠等[14]對SCE-UA算法并行化;李強等[15]設計的基于克里金插值理論的對等式并行框架。而以參數率定并行框架為主的研究并不多見,如李強等[16]設計的應用于SWAT模型的參數敏感度分析的主從模式并行框架;申蒙蒙等[17]通過改進優化算法中的相關算子實現的雙層主-從并行框架等。這些并行框架的加入雖然使得優化算法的搜索效率和運行效率相對串行有了很大的提升,但這些率定框架的并行擴展性還有待提高。在現有水文模擬參數率定并行實現中,參數率定主從模式并行框架可擴展規模的的數量級皆在百核數左右。這是由于主從模式中的主進程和從進程的頻繁數據交換和大量從進程的請求會導致從進程等待,從而影響最終的運行效率和并行規模的擴大。如果想要實現萬核數甚至數十萬核數的大規模水文模擬參數率定,需要突破當前已有的率定框架設計思路,從應用本身所具有的特點出發,設計真正適用于水文模擬參數率定的大規模率定方法。針對以上問題,本文提出一套針對大規模水文模擬參數率定的基于非阻塞通信的對等式多級并行框架。通過劃分子通信域的方法,將框架分成多級并行結構。由于框架的特殊性,在進行諸如粒子群優化的過程中,采用異步非阻塞通信技術,使得群體內部的信息能夠得到分享,從而進一步提高框架的搜索效率。

1 參數率定

在采用水文模型進行徑流模擬和預報時,關鍵在于尋求水文模型的最優參數值。水文模型的參數優化過程主要分為兩部分:模型率定和模型校驗,本文主要研究模型率定。在模型率定時,將實測降雨、蒸發、徑流等資料輸入到水文模型中,以模型的模擬流量和實測流量的誤差最小為目標函數,采用優化算法來搜尋模型參數的最優值。選擇NS效率系數[18]來驗證水文模型模擬徑流的精確度

其中,NS為納什效率系數,yc為預報值,m3/s;yo為實測值,m3/s;o為實測值的平均值,m3/s;n為系列長度。NS越接近1,該水文模型的質量越好,可信度更高;NS接近0,該水文模型的模擬結果接近觀測值的平均值水平,即總體結果可信,但是誤差還是較大;NS遠遠小于0,則該水文模型不可信。

參數率定的主要計算過程是根據率定優化算法選取步長和方向,得到新的粒子點,每個粒子代表一組參數;本文中的水文模型寫成了一個函數接口,通過一組參數來調用水文模型函數接口進行水循環模擬,得到徑流量模擬值,最后使用式(1)得到NS效率系數。整個率定過程可以作為一個子任務,分配到多個進程中,利用多個進程并行計算,最終得到最優的NS效率系數。基于參數優化算法特點,如若想要更加均衡的使用更多的處理器來進一步提高搜索效率,則可以通過MPI劃分子通信域的方式來加大計算規模。

2 多級并行參數率定框架

2.1 基于子通信域的多級并行框架

為了更好地提高計算效率,本文選擇以進程級并行作為主要并行策略。MPI(Message Passing Interface)[19]是一個性能很好的并行程序接口。具有兩種最基本的并行程序設計模式:對等模式和主從模式[20]。由于對結果的收集需要進行大量的規約和廣播操作,同時參數率定過程可以獨立為一個模塊,本文并行設計模式采用的是對等模式,更好的適應大規模測試。對等模式設計如圖1所示。本文程序的基礎并行框架采用對等模式,但為了率定優化需要,邏輯上分為三級:主管理進程、子管理進程和計算進程。為了提高框架的并行效率,同時為了適應后續工作的異構結構特征設計,本文考慮劃分子通信域。

算法設計如下:將整個通信域MPI_COMM_WORLD中所有進程創建進程組MPI_GROUP_WORLD;排除主進程獲取新的進程組newgrp;將新進程組newgrp創建為一個通信域newcomm;獲取通信域newcomm中進程的進程號newrank和進程數newnum_procs;將通信域newcomm劃分為subSpace個子通信域subcomm;將通信域MPI_COMM_WORLD的前subSpace+1個進程劃為組group,將組group創建為通信域comm。其中,通信域comm中的0號進程為主管理進程,子通信域subcomm中的0號進程為子管理進程,子通信域subcomm中的其他進程為計算進程,至此框架的三級劃分完成,如圖2所示。

2.2 多級并行框架流程

采用MPI劃分子通信域實現的三級并行框架,其中的主管理進程、子管理進程和計算進程之間的關系如圖3所示。主管理進程和子管理進程劃分在一個通信域comm中,子管理進程和計算進程劃分在多個子通信域subcomm中。首先主管理進程進行一個非阻塞式接收,用于接收來自子管理進程的收斂信號,子管理進程進行一個非阻塞式廣播和非阻塞式接收,用于接收來自主管理進程的退出信號和計算進程的收斂信號,計算進程進行一個非阻塞式廣播,用于接收來自子管理進程的退出信號。然后進入參數率定,獲得各自最優解,同時對得到的最優解進行收斂性分析。主管理進程在進行收斂性分析時,若自身收斂或者子管理進程也收斂,則向所有其他子管理進程發送結束信號;若二者都未收斂,則回到參數率定過程,以此迭代,直至找到最優解。子管理進程在進行收斂性分析時,若自身收斂,則同時向主管理進行非阻塞式發送以及向計算進程進行非阻塞式廣播,通知它們退出;考慮同時收到主管理進程和計算進程的收斂信號或者只收到其中一個收斂信號的可能性,進行最優解比較和非阻塞式通信,通知對應的進程退出;若本進程未收斂,同時也未收到收斂信號,則回到參數率定過程,以此迭代,直至找到最優解。計算進程在進行收斂性分析時,若自身收斂,檢查是否收到子管理的收斂信號,若收到,則比較最優解,否則直接向子管理進程進行發送結束信號;若本進程未收斂,同時也未收到收斂信號,則回到參數率定過程,以此迭代,直至找到最優解。

2.3 面向并行框架的非阻塞通信優化

本文并行框架中采用自定義的規約操作,調用MPI_Reduce( )函數接口對主管理進程和子管理進程中的最優解進行收集和比較,使得框架整體所有進程搜索得到的最優解能夠被迅速規約并將當前全局最優解分享到每一個進程。該框架可與率定算法緊密結合,框架中計算進程可以映射成率定算法的搜索粒子點,框架中子通信域可以映射成率定算法的種群,可以與粒子群算法、遺傳算法等無縫結合。本文程序中主管理進程采用的率定算法為遺傳算法[21],子管理進程和計算進程采用的率定算法為粒子群算法[22]。結合該特性,本文在每個子通信域中的子管理進程和計算進程之間加入了非阻塞式通信,計算進程異步地發送當前最優值和對應參數組到子管理進程,同時異步的接收子管理進程發送過來的整個子通信域的最優值和對應參數組,子管理進程異步的循環接收來自計算進程的最優值和對應參數,比較后,將該子通信域的最優值和對應參數發送給計算進程。由于非阻塞式通信主要用于計算和通信的重疊,通信操作全部后臺運行,從而提高整個程序的執行效率。

3 數值試驗

將本文的框架應用在HIMS水文模型參數率定模塊的數值實驗中,實驗主要采用拉薩河流域數據針對HIMS模型的12個參數進行參數率定。通過比較和分析數值實驗結果,來探討框架效率以及并行性能。測試計算環境為中國科學院計算機網絡信息中心超級計算機“元”和國產先進計算系統。

3.1 參數尋優效果的驗證

首先利用HIMS水文模型對拉薩河流域進行參數率定優化的計算結果分析該并行框架的尋優效果和率定算法的正確性,尋優效果將從以下四個方面分析。

(1) 普通優化算法和并行混合算法框架的尋優效果對比。本次實驗將HIMS水文模型中參數環境設置為粒子數20個,模擬500次,結果如圖4所示。并行混合算法優化的NS效率系數在同樣的迭代次數下大于其他單獨的優化算法的計算結果,說明參數率定并行框架有相對突出的優化效果,達到了水文模型對流域進行參數率定優化的所需達到的基本要求。

(2) 主從模式和對等模式的尋優效果對比。在兩種模式框架對比中,采用三種規模進行數值測試,分別為:小規模21核,粒子數200個;中規模201核,粒子數2 010個;大規模801核,粒子數8 010個。通過NS效率系數和運行時間對比兩者的尋優效果,結果如圖5所示。每種情況測試10次取均值。可以看出,在率定精確性方面,對等模式相對主從模式略占優勢,對等模式比主從模式模擬的NS效率系數高0.01左右。但從計算效率來看,對等模式在大規模率定過程中的運行時間相對主從模式的運行時間要短很多,對等模式在大規模參數率定中發揮較好的效果。

(3) 加非阻塞通信和不加非阻塞通信的尋優效果對比。對比加入非阻塞通信和不加入非阻塞通信的兩種情況下的NS效率系數(圖6),同時測試了迭代50次(圖6(a))和迭代500次(圖6(b))的情況。由圖6(a)可知,在固定迭代50次后,加入非阻塞通信的NS效率系數比未加入非阻塞通信的NS效率系數高一些,同時隨著進程數的增加,NS效率系數變高;由圖6(b)可知,在固定迭代500次后,加入非阻塞通信的NS效率系數比未加入非阻塞通信的NS效率系數稍高一點,但總體上相差不大。以上分析說明在迭代次數較少的情況下,加入非阻塞通信的框架尋優效果較好,迭代次數增加后,兩者之間差距縮小,說明加入非阻塞通信能夠加快算法收斂,從而整體更快的貼近最優值。

(4) 算法正確性驗證。通過對比率定過程中的徑流量和實測徑流量來驗證算法正確性,結果如圖7所示。伴隨著迭代次數的增加,水文模擬出來的徑流量總體趨勢上越來越貼近實際測量值,說明通過率定算法的參數集越來越靠近最優參數集,通過這組最優參數集水文模擬得到的徑流量也會與實測值更加貼近吻合。

3.2 多級并行參數率定框架的擴展性測試

3.2.1 主從模式和對等模式可擴展性對比 針對主從模式框架和對等模式框架在強擴展性方面進行測試。模擬總粒子數為9 000粒子,隨著進程的增加,每個進程中的粒子數減少。其中,由于主從框架的特性,在數據整理時,總進程中去除了前四個只進行優化算法的固定進程。兩者對應的加速比對比如圖8所示。可以看出,隨著進程數的增加,對等模式框架的加速比呈指數上漲,呈現較好的擴展性,而主從模式框架的加速比在90個進程之后幾乎沒有變化,甚至在900進程處呈下降趨勢。可見,對等模式框架在大規模率定中的擴展性遠遠好于主從框架。

3.2.2 對等模式在大規模方面的擴展性測試 (1) 弱擴展性測試。在多級并行參數率定框架的并行弱擴展測試中,在保持每個進程所分到的計算量基本一致的情況下,通過增加進程數來測試程序的并行性能。測試以6 251核為基準,每種情況測試10次取均值,迭代次數為500次。所有算例均設置每個子通信域50個進程,每個進程1 600個粒子,保證每個進程分到的任務量基本一致。測試的運行時間和并行效率如圖9所示。從測試結果可以看到,以6 251核為基準,到十萬核時并行效率還保持在86%,整個框架始終運行在較高的效率之上,擴展性較好。

(2) 強擴展性測試。參數率定框架的強擴展測試實驗中,在保證問題計算規模一定的情況下,測試程序隨著核數增多而導致程序性能的變化情況。本文測試以6 251核為基準,將核數翻倍,總粒子數在1.6億左右,迭代次數500次。測試的運行時間和加速比如圖10所示,測試的并行效率如圖11所示。可以看出,強擴展性測試具有較為理想的加速比與并行效率,在十萬核之內保持85%的并行效率,說明劃分平衡度較好,且非阻塞式通信使得通信與計算重疊,由于通信產生的核間等待很少。總體擴展性良好。

4 結論

本文采用了MPI中的非阻塞式通信實現了一個多級并行框架,同時將多種優化算法相結合,用于水文模型中的參數優化模塊。分析HIMS模型的參數優化實驗結果可知,此框架求出的NS效率系數有明顯的提高,并較大幅度減少了運行時間。并行框架具有良好的可擴展性,在大規模水文模擬中有較好的發揮。下一步的工作主要是考慮并行框架在異構眾核架構上的加速,同時探討其他的優化算法與該并行框架的結合,使得在參數率定過程中進一步提高并行度。

參考文獻

[1]ABBOTT M B, BATHURST J C, CUNGE J A, et al. An introduction to the European Hydrological System-Systeme Hydrologique Europeen, “SHE”, 1: History and philosophy of a physically-based, distributed modelling system[J]. Journal of Hydrology, 1986, 87(1): 45-59.

[2]LIU C M, WANG Z G, ZHENG H X, et al. Development of hydro-informatic modelling system and its application[J]. Science in China Series E: Technological Sciences, 2008, 51(4): 456-466

[3]ALAM Z, RAHMAN M, ISLAM A. Assessment of climate change impact on the Meghna River Basin using geomorphology based hydrological model (GBHM)[C]// 3rd International Conference on Water and Flood Management (ICWFM-2011). Dhaka, 2011.

[4]趙人俊, 王佩蘭. 新安江模型參數的分析[J]. 水文, 1988(6): 2-9.

[5]雷曉輝, 廖衛紅, 蔣云鐘, 等. 分布式水文模型EasyDHM模型[J]. 水利信息化, 2010, (3): 31-37.

[6]WANG Q. The genetic algorithm and its application to calibrating conceptual rainfall-runoff models[J]. Water Resources Research, 1991, 27(9): 2467-2471.

[7]CHENG C, OU C, CHAU K. Combining a fuzzy optimal model with a genetic algorithm to solve multi-objective rainfall-runoff model calibration[J]. Journal of Hydrology, 2002, 268(1): 72-86

[8]馬海波, 董增川, 張文明, 等. SCE-UA算法在TOPMODEL參數優化中的應用[J]. 河海大學學報,2006, 34(4): 361-365.

[9]THIEMANN M, TROSSET M, GUPTA H, et al. Bayesian recursive parameter estimation for hydrologic models[J]. Water Resources Research, 2001, 37(10): 2521-2535.

[10] KOLLET S J, MAXWELL R M, WOODWARD C S, et al. Proof of concept of regional scale hydrologic simulations at hydrologic resolution utilizing massively parallel computer resources[J]. Water Resources Research, 2010, 46(4): W04201.1-W04201.7.

[11] YALEW S G, VAN GRIENSVEN A, KOKOSZKIEWICZ L. Parallel computing of a large scale spatially distributed model using the Soil and Water Assessment Tool (SWAT) [C]// 2010 International Congress on Environmental Modelling and Software Modelling for Environment′s Sake, Fifth Biennial Meeting. Ottawa, 2010:1182-1189.

[12] LI T J, WANG G Q, CHEN J, et al. Dynamic parallelization of hydrological model simulations[J]. Environmental Modelling & Software, 2011, 26(12): 1736-1746.

[13] HUO J Y, LIU L Q, ZHANG Y N. An improved multi-cores parallel artificial Bee colony optimization algorithm for parameters calibration of hydrological model[J]. Future Generation Computer Systems, 2018, 81: 492-504.

[14] 闞光遠, 洪陽, 梁珂, 等. 基于GPU加速的水文模型參數率定[J]. 人民長江, 2019, 50(5): 65-69,75.

[15] 李強, 陸忠華, 王彥棡, 等. 基于克里金插值的SWAT參數率定大規模并行方法[J]. 計算機應用研究, 2016,33(1): 60-63.

[16] 李強, 陸忠華, 王彥棡, 等. 基于高性能計算的SWAT參數敏感度分析并行框架[J]. 計算機應用研究, 2015, 32(1): 41-44+70

[17] 申蒙蒙, 陸忠華, 王彥棡. 水文模擬中并行參數優化算法[J]. 計算機工程與設計, 2017, 38(4): 1002-1007.

[18] NASH J E, SUTCLIFFE J V. River flow forecasting through conceptual models part I—A discussion of principles[J]. Journal of Hydrology, 1970, 10(3): 282-290.

[19] GROPP W, LUSK E, DOSS N, et al. A high-performance, portable implementation of the MPI message passing interface standard[J]. Parallel Computing, 1996, 22(6): 789-828

[20] 王亞茹, 王鵬, 王德志. 基于MPI的多核并行模式的性能測試與分析[J]. 成都信息工程大學學報, 2018, 33(6): 617-623.

[21] MAN K F, TANG K S, KWONG S. Genetic algorithms: concepts and designs[M]. Berlin: Springer Science & Business Media, 2012.

[22] 王蓉, 劉遵仁, 高陽. 基于粒子群優化和鄰域粗糙集的快速約簡算法[J]. 青島大學學報(自然科學版), 2017, 30(3):51-54.

猜你喜歡
優化算法
淺議小學數學口算教學的有效策略
云計算平臺聯合資源調度優化算法研究
PLC故障檢測優化算法
原子干涉磁力儀信號鑒頻優化算法設計
故障樹計算機輔助分析優化算法研究與應用
科技與創新(2017年1期)2017-02-16 19:36:23
混沌優化算法在TSP問題的應用
基于混沌初始化和高斯擾動的煙花算法
計算機時代(2016年7期)2016-07-15 16:12:30
再制造閉環供應鏈研究現狀分析
二進制數轉十進制優化算法探討
科技與創新(2016年7期)2016-04-20 09:17:04
故障樹計算機輔助分析優化算法的實踐應用
科技傳播(2016年3期)2016-03-25 00:23:31
主站蜘蛛池模板: 久久久久亚洲精品无码网站| 亚洲乱码视频| 99热这里只有免费国产精品| 99手机在线视频| 日韩精品专区免费无码aⅴ| 香蕉色综合| 精品人妻无码区在线视频| 女人毛片a级大学毛片免费| 国产精品成人AⅤ在线一二三四| 福利在线不卡| 国产一区二区三区在线观看免费| 亚洲成A人V欧美综合天堂| 99在线观看免费视频| 一级毛片免费高清视频| 国产成本人片免费a∨短片| 国产成人免费视频精品一区二区| 欧美天堂在线| 在线亚洲天堂| 国产第一福利影院| 亚洲成人网在线观看| 成人午夜网址| 亚洲视频免| 无码一区二区三区视频在线播放| 亚洲最新在线| 精品综合久久久久久97超人该 | 亚洲人成人无码www| 99久久成人国产精品免费| 欧美成人午夜在线全部免费| 亚洲中文字幕在线精品一区| 国产精品成人一区二区| 成人免费黄色小视频| 国产簧片免费在线播放| 国产精品成人观看视频国产| 国产精品一老牛影视频| 欧美国产日韩在线观看| 亚洲精品亚洲人成在线| 国产成人精品高清在线| 国产精品999在线| 免费A∨中文乱码专区| 亚洲一区黄色| 日本久久网站| 久久这里只有精品66| 亚洲人成色在线观看| 亚洲精品国产综合99久久夜夜嗨| 国模视频一区二区| 曰韩人妻一区二区三区| 巨熟乳波霸若妻中文观看免费 | 国产激情无码一区二区免费| 国产精品九九视频| 亚洲成aⅴ人在线观看| 992Tv视频国产精品| 2021国产v亚洲v天堂无码| 欧美区一区二区三| 婷婷伊人五月| 美女被狂躁www在线观看| 综合色在线| 国产成人精品一区二区不卡| 国产区成人精品视频| 国产精品无码一二三视频| 在线a视频免费观看| 欧美色视频在线| 免费一级毛片不卡在线播放| 狼友av永久网站免费观看| 色婷婷天天综合在线| 国产精品男人的天堂| 青草精品视频| 日韩专区欧美| 思思热精品在线8| 亚洲视频三级| 国产一二视频| 成人亚洲天堂| 国产成人三级在线观看视频| 亚洲国产中文在线二区三区免| 国产一级α片| 国产一区二区三区在线观看免费| 91精品情国产情侣高潮对白蜜| 亚洲天堂久久| 露脸一二三区国语对白| 在线观看亚洲国产| 人妻精品久久久无码区色视| 日本成人福利视频| 国产爽爽视频|