[发明专利]融合计算方法及可读存储介质在审
申请号: | 202010038225.1 | 申请日: | 2020-01-14 |
公开(公告)号: | CN111258655A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 中科寒武纪科技股份有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京维昊知识产权代理事务所(普通合伙) 11804 | 代理人: | 李波;孙新国 |
地址: | 100086 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 融合 计算方法 可读 存储 介质 | ||
1.一种融合计算方法,其特征在于,包括:
获取微控制指令序列并分配给启动的多个线程,其中,所述微控制指令序列包括计算任务的计算类型;
基于所述计算任务的计算类型,确定融合计算方式;
根据所述融合计算方式,通过动态资源表调度所述线程执行所述计算任务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据计算群中空闲计算单元的数量和功能,将所述启动的多个线程打包成线程组,通过动态资源表调动所述线程组至所述空闲计算单元中执行所述计算任务,
其中,所述线程组包括至少一个线程。
3.根据权利要求2所述的方法,其特征在于,不同计算类型的线程处于不同线程组。
4.根据权利要求1至3之任一项所述的方法,其特征在于,所述基于所述计算任务的计算类型,确定融合计算方式,包括:
当所述计算类型相同时,则确定单指令多线程和单指令多数据流融合的计算方式;
当所述计算类型不同时,则确定同步多线程和单指令多数据流融合的计算方式。
5.根据权利要求4所述的方法,其特征在于,每条所述线程执行一条单指令多数据指令。
6.根据权利要求2所述的方法,其特征在于,所述通过动态资源表调动所述线程组至所述空闲计算单元中执行所述计算任务,包括:
当所述线程组因为访问存储单元而阻塞时,使阻塞的线程组进入等待队列;
在所述存储单元中的所述阻塞的线程组的输入数据准备好后,使所述阻塞的线程组进入准备队列;
通过所述动态资源表,确定空闲计算单元;
调度所述准备队列中的线程组至所述空闲计算单元去执行所述计算任务。
7.根据权利要求6所述的方法,其特征在于,调度所述准备队列中的线程组至所述空闲计算单元去执行所述计算任务,包括:
顺序调度所述准备队列中的线程组去执行所述计算任务;或者
对线程组进行优先级排序,先调度优先级高的线程组执行所述计算任务。
8.根据权利要求7所述的方法,其特征在于,所述对线程组进行优先级排序,包括以下至少一种:
根据线程组的执行时间长短设置线程组的优先级;
基于负载均衡原则,根据线程组的执行时间评估空闲计算单元的计算负载的执行时间,根据所述计算负载的执行时间设置线程组的优先级;
基于防止饥饿原则,根据线程组等待执行时间的长短设置线程组的优先级。
9.根据权利要求6所述的方法,其特征在于,调度所述准备队列中的线程组至所述空闲计算单元去执行所述计算任务,包括:
设置多种调度策略,每种所述调度策略对应一组调度信息;
将每种所述调度策略对应的所述调度信息和所述空闲计算单元的资源信息输入神经网络,得到每种所述调度策略下执行所述计算任务的预测时间;
选择与最短的所述预测时间相对应的调度策略,去调度所述准备队列中的线程组至所述空闲计算单元去执行所述计算任务。
10.根据权利要求6至9之任一项所述的方法,其特征在于,所述调度所述准备队列中的线程组至所述空闲计算单元去执行所述计算任务,包括:
获取调度至所述空闲计算单元上的线程组所对应的微控制指令;
转化所述微控制指令为控制信号;
发送所述控制信号到计算群,使所述计算群的所述空闲计算单元从存储单元提取操作数执行所述计算任务。
11.一种计算机可读存储介质,其上存储有处理器程序,其特征在于,所述处理器程序用于执行权利要求1至10之任一项所述的融合计算方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科寒武纪科技股份有限公司,未经中科寒武纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010038225.1/1.html,转载请声明来源钻瓜专利网。