【技术实现步骤摘要】
一种基于优化算法的对等模式并行处理方法及框架
本专利技术涉及水文模拟计算技术,尤其涉及一种基于优化算法的对等模式并行处理方法及框架。
技术介绍
在采用水文模型进行水文模拟和预报时,水文工作者一项重要的任务是去寻找水文模型的最优参数集,水文模型模拟的得好坏程度主要就是依赖于水文模型的参数集的选择。因此水文模型中的参数率定部分也就显得很重要,因为这在一定程度上决定了模型的模拟精度。不同的流域包含自己的模型参数,要得到一套适合当前流域的参数集合,传统的方式要么依靠经验,要么通过率定算法进行搜索,而参数空间维度通常高达十几、二十维,高维参数空间搜索计算量巨大,传统搜索方式已经难以实施。随着高性能并行计算技术逐渐兴起,将并行计算技术引入水文模型中进行参数率定是非常必要的,同时也为大尺度水文模拟提供了可能性。参数率定的目标是尽可能快地为待研究流域中的各个子流域寻找一套“最优”的模型参数组,使得使用该参数组进行水文模拟后的模拟结果和观测结果的差异最小。本文采用纳什(Nash-Suttcliffe)系数做为判断参数率定效果的依据,纳什系数越接近于1,模拟结果和观测结果的差异越小。并行计算是一种同时进行许多计算或执行进程的计算类型,其基本思想是用多个处理器来协同求解同一问题,即大问题分解为小问题,然后通过多个处理器来解决小问题以达到同时解决的效果。许多问题都会运用到并行计算,比如计算流体动力学、天文物理、生物学、遗传学、气候模拟、水文模拟、医学等。随着各个领域需要大量数据的计算与处理,并行计算能够有效的提高处理效率。随着超级计 ...
【技术保护点】
1.一种基于优化算法的对等模式并行处理方法,应用于由主管理进程、子管理进程和计算进程构成的多级对等并行框架中,其特征在于,包括以下步骤:/n主管理进程,用于设定初始参数集合,进行非阻塞式接收,接收来自子管理进程的收敛信号,根据第一预设算法进行水文模拟和纳什系数计算,生成一组适应值,对适应值进行排序处理,选择最优解;/n子管理进程,用于设定初始参数集合,以及进行非阻塞式接收广播,用于接收来自主管理进程的退出信号,再进行非阻塞式接收,用于接收来自计算进程的收敛信号,然后根据第二预设算法进行水文模拟和纳什系数计算,生成一组适应值,并对适应值进行排序,选择最优解;/n计算进程,用于设定初始参数集合,然后进行非阻塞式接收广播,用于接收来自子管理进程的退出信号;根据第一预设算法进行水文模拟和纳什系数计算,生成一组适应值,对适应值进行排序,选择最优解。/n
【技术特征摘要】
1.一种基于优化算法的对等模式并行处理方法,应用于由主管理进程、子管理进程和计算进程构成的多级对等并行框架中,其特征在于,包括以下步骤:
主管理进程,用于设定初始参数集合,进行非阻塞式接收,接收来自子管理进程的收敛信号,根据第一预设算法进行水文模拟和纳什系数计算,生成一组适应值,对适应值进行排序处理,选择最优解;
子管理进程,用于设定初始参数集合,以及进行非阻塞式接收广播,用于接收来自主管理进程的退出信号,再进行非阻塞式接收,用于接收来自计算进程的收敛信号,然后根据第二预设算法进行水文模拟和纳什系数计算,生成一组适应值,并对适应值进行排序,选择最优解;
计算进程,用于设定初始参数集合,然后进行非阻塞式接收广播,用于接收来自子管理进程的退出信号;根据第一预设算法进行水文模拟和纳什系数计算,生成一组适应值,对适应值进行排序,选择最优解。
2.根据权利要求1所述的方法,其特征在于,对主管理进程选择的最优解进行收敛性分析,在收敛性不满足时,所述主管理进程采用所述第一预设算法更新参数集合,并进行水文模拟和纳什系数计算,检验收敛性,若算法收敛,检查子管理进程是否收敛,若子管理进程已收敛,则进行比较,选择最优解,向所有子管理进程发送结束信号,若子管理进程未收敛,则以当前解为最优解,向所有子管理进程发送结束信号;若主管理进程算法未收敛,检查子管理进程是否收敛,若子管理进程已收敛,则以子管理进程的解为最优解,向所有子管理进程发送结束信号,若子管理进程也未收敛,则回到所述第一预设算法,以此迭代,直至找到最优解。
3.根据权利要求2所述的方法,其特征在于,所述第一预设算法为遗传算法。
4.根据权利要求1所述的方法,其特征在于,对子管理进程选择的最优解进行收敛性分析,在收敛性不满足时,所述子管理进程采用所述第二预设算法更新参数集合,并进行水文模拟和纳什系数计算,检验收敛性。若子管理进程算法收敛,检查主管理进程的退出信号和当前子通信域计算进程的收敛信号,若都收到主管理进程和子管理进程信号,则比较得最优解,并进行非阻塞广播通知当前子通信域中计算进程退出;若都未收到主管理进程和计算进程信号,则当前解即为最优解,且当前子管理进程进行非阻塞广播通知当前子通信域中计算进程退出且向主管理进程进行发送操作通知主管理进程退出;若只收到主管理进程的退出信号,则当前子管理进程进行非阻塞式广播通知其子通信域中计算进程退出,然后比较当前子管理进程和主管理进程找到的解得最优解;若只收到计算进程的收敛信号,则当前子管理进程进行非阻塞广播通知子通信域所有进程退出且向主...
【专利技术属性】
技术研发人员:李强,聂宁明,全婷,王彦棡,
申请(专利权)人:中国科学院计算机网络信息中心,青岛大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。