一种分布式水文模型并行运算方法技术

技术编号:10646884 阅读:207 留言:0更新日期:2014-11-12 20:52
本发明专利技术提供了一种分布式水文模型并行运算方法,通过确定循环时段初始状态,主要包括上游依赖子流域数目和各子流域至流域出口线路上所有子流域所需模拟时间的累积和;选择累积运行时间最长且上游依赖河段数等于0的河段,建立节点子进程进行并行模拟;通过节点模拟并行子进程完成整个子流域产汇流运算模拟,结束后将其直接下游子流域的上游依赖子流域数目减1;循环执行动态分配过程和节点模拟过程,直到所有子流域均完成模拟,然后进入下一循环时段进行模拟。本发明专利技术提高了分布式水文模型并行效率,能够确保消耗时间最长的子流域优先模拟。

【技术实现步骤摘要】

本专利技术属于水文模型领域,尤其涉及一种分布式水文模型并行运算方法
技术介绍
随着分布式水文模型应用尺度的增大,基本计算单元个数越来越多,模型运算所需运行时间也越来越多。多线程并行运算成为提高模型运算速率的重要方法。就模型并行运算方面,许多学者进行了研究,并提出不同的并行运算方法,涉及静态/动态并行任务分配方案、时间/空间并行分配方案等。现有的并行运算方法假设每个子流域具有基本相同的运行时间,对不同子流域具有不同的运行时间情况的优化效率不高,在遇到变时间步长问题时,即不同的子流域之间以及在不同的模拟循环中都具有不同的模拟运行时间,动态分配效率低。
技术实现思路
本专利技术的目的在于提供一种分布式水文模型并行运算方法,旨在解决现有的并行运算动态分配技术只能处理同一个模型单个模拟循环中所有子流域以及同一子流域在不同模拟循环中都具有相同的模拟运算时间的情况。本专利技术是这样实现的,一种分布式水文模型并行运算方法,包括以下步骤:S1、确定循环时段初始状态,主要包括上游依赖子本文档来自技高网...
一种分布式水文模型并行运算方法

【技术保护点】
一种分布式水文模型并行运算方法,其特征在于包括以下步骤:S1、确定循环时段初始状态,主要包括上游依赖子流域数目和各子流域至流域出口线路上所有子流域所需模拟时间的累积和;S2、选择累积运行时间最长且上游依赖河段数等于0的河段,建立节点子进程进行并行模拟,即动态分配过程;S3、通过节点模拟并行子进程完成整个子流域产汇流运算模拟,结束后将其直接下游子流域的上游依赖子流域数目减1,即节点模拟过程;S4、循环执行动态分配过程和节点模拟过程,直到所有子流域均完成模拟,然后进入下一循环时段进行模拟。

【技术特征摘要】
1.一种分布式水文模型并行运算方法,其特征在于包括以下步
骤:
S1、确定循环时段初始状态,主要包括上游依赖子流域数目和各
子流域至流域出口线路上所有子流域所需模拟时间的累积和;
S2、选择累积运行时间最长且上游依赖河段数等于0的河段,建
立节点子进程进行并行...

【专利技术属性】
技术研发人员:刘佳嘉周祖昊贾仰文王浩贾金生龚家国
申请(专利权)人:中国水利水电科学研究院
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1