[发明专利]分布式并行计算方法和装置有效
申请号: | 201710987163.7 | 申请日: | 2017-10-20 |
公开(公告)号: | CN107832144B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 何恒靖;肖勇;赵云;钱斌;郑楷洪;周密 | 申请(专利权)人: | 南方电网科学研究院有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 周清华 |
地址: | 510663 广东省广州市萝岗区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 并行 计算方法 装置 | ||
1.一种分布式并行计算方法,其特征在于,包括:
在得到各计算子任务线程时,根据远程过程调用,分别建立各所述计算子任务线程的Matlab任务进程;
分别获取各所述Matlab任务进程对应的所述计算子任务线程的数据包,并独立运行处理所述数据包,执行Matlab分布式并行计算;
在得到各计算子任务线程时,通过远程过程调用,分别建立各所述计算子任务线程的Matlab任务进程的步骤之前,还包括:
在获取到待处理数据时,通过非Matlab语言对所述待处理数据进行预处理,得到各预处理数据,基于各所述预处理数据启动各所述计算子任务线程;所述非Matlab语言为支持Matlab调用的编程语言。
2.根据权利要求1所述的分布式并行计算方法,其特征在于,所述Matlab任务进程包括计算服务线程;
在得到各计算子任务线程时,根据远程过程调用,分别建立各所述计算子任务线程的Matlab任务进程的步骤包括:
根据所述远程过程调用,调度所述计算子任务线程的所述计算服务线程。
3.根据权利要求2所述的分布式并行计算方法,其特征在于,所述Matlab任务进程还包括MCR实例以及Matlab计算服务;
分别获取各所述Matlab任务进程对应的所述计算子任务线程的数据包,独立运行处理所述数据包,实现Matlab分布式并行计算的步骤包括:
根据所述计算服务线程,启动所述MCR实例并运行所述Matlab计算服务;
通过所述MCR实例和所述Matlab计算服务,对所述数据包进行处理。
4.根据权利要求3所述的分布式并行计算方法,其特征在于,还包括步骤:
在建立各所述Matlab任务进程时,通过所述计算子任务线程启动心跳线程;通过所述心跳线程,将所述计算子任务线程的运行状态传输给所述Matlab任务进程;
在启动所述MCR实例时,启动心跳检测线程;通过所述心跳检测线程,以轮询的方式检测所述计算子任务线程的运行状态。
5.根据权利要求1至4任意一项所述的分布式并行计算方法,其特征在于,所述非Matlab语言为Java语言或C++语言。
6.根据权利要求1至4任一项所述的分布式并行计算方法,其特征在于,
分别获取各所述Matlab任务进程对应的所述计算子任务线程的数据包,并独立运行处理所述数据包,实现Matlab分布式并行计算的步骤之前,还包括:
通过所述非Matlab语言对所述待处理数据进行分区处理,得到多个计算子任务,并获取各所述计算子任务对应的所述Matlab任务进程的数量;
根据目标任务进程编号,将各所述计算子任务均匀分配到各所述Matlab任务进程中;所述目标任务进程编号为对计数变量和所述Matlab任务进程的数量进行取模运算得到。
7.一种分布式并行计算装置,其特征在于,包括:
任务调用单元,用于在得到各计算子任务线程时,根据远程过程调用,分别建立各所述计算子任务线程的Matlab任务进程;其中,在得到各计算子任务线程时,通过远程过程调用,分别建立各所述计算子任务线程的Matlab任务进程的步骤之前,还包括:
在获取到待处理数据时,通过非Matlab语言对所述待处理数据进行预处理,得到各预处理数据,基于各所述预处理数据启动各所述计算子任务线程;所述非Matlab语言为支持Matlab调用的编程语言;
任务单元,用于分别获取各所述Matlab任务进程对应的所述计算子任务线程的数据包,并独立运行处理所述数据包,执行Matlab分布式并行计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网科学研究院有限责任公司,未经南方电网科学研究院有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710987163.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物理机资源的处理方法和装置
- 下一篇:一种基于虚拟机的系统资源释放方法