[发明专利]一种分布式水文模型汇流并行方法有效
申请号: | 201910116661.3 | 申请日: | 2019-02-14 |
公开(公告)号: | CN109902366B | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 周祖昊;秦泽宁;向东;刘佳嘉;严子奇;牛存稳;贾仰文;王浩 | 申请(专利权)人: | 中国水利水电科学研究院 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06F9/48 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 梁艳 |
地址: | 100038 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种分布式水文模型汇流并行方法,涉及水资源调度技术领域。该方法通过充分考虑汇流模块子流域之间的依赖关系在编码的角度的处理方法,对于Pfafstetter流域编码的分布式水文模型汇流模块给出了并行计算的解决方案;并利用OpenMP编程进行并行化改造,提高了基于Pfafstetter编码的分布式水文模型汇流模块的计算效率。所以,采用本发明提供的方法,解决了现有技术中,基于Pfafstetter编码的分布式水文模型汇流过程无法直接利用OpenMP框架并行计算的问题,加快分布式水文模型汇流过程计算速度。 | ||
搜索关键词: | 一种 分布式 水文 模型 汇流 并行 方法 | ||
【主权项】:
1.一种分布式水文模型汇流并行方法,其特征在于,包括如下步骤:S1、通过确定汇流并行计算的初始状态,即子流域上游与下游的依赖关系表,分别标注出当前子流域上游和下游子流域的编码号IX;S2、对Pfafstetter流域编码进行改造,在原来一维数组(IX)单独定义子流域的基础上,将其扩展为二维数组(IX,IL),其中IL表示为当前子流域具有的所有上游依赖子流域以及自身在内的个数;S3、通过OpenMP编程对汇流模块改造,对IL等于1的子流域合理分配给CPU不同的线程,进行多线程的并行计算;同时,当前流域汇流模拟结束跳出并行域后,对自身和有依赖关系的所有下游子流域的IL减1;S4、循环整个线程分配过程和数组计算过程,直到所有子流域都计算完成,即所有子流域的IL都等于0时停止计算,输出汇流结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国水利水电科学研究院,未经中国水利水电科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910116661.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种激光光源仿真模拟方法
- 下一篇:一种基于仿射运算的不确定性潮流解算方法