[发明专利]异构计算系统执行计算任务的方法及装置有效
申请号: | 202011352914.6 | 申请日: | 2020-11-26 |
公开(公告)号: | CN112463377B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 汤小平 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06C3/00 |
代理公司: | 北京兰亭信通知识产权代理有限公司 11667 | 代理人: | 赵永刚 |
地址: | 300384 天津市南开区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 系统 执行 任务 方法 装置 | ||
本发明提供一种异构计算系统执行计算任务的方法,包括:依据当前的计算任务,确定需要计算的数据量、计算类型和代码复杂度;依据所述数据量、计算类型和所述代码复杂度,在异构计算系统中确定计算时间最短的计算设备;采用计算时间最短的计算设备对当前的计算任务进行计算。本发明能够将计算任务执行在对应的计算时间最短的设备上,从而充分发挥异构计算系统的优势。
技术领域
本发明涉及异构计算系统技术领域,尤其涉及一种异构计算系统执行计算任务的装置方法及装置。
背景技术
用户在进行异构编程时,常常使用统一的异构计算编程语言,例如OpenCL来进行异构计算的编程,同时由用户指定一个具体的设备,来执行计算任务。该计算任务根据用户指定的设备类型,进行编译,链接后,转换为该设备可运行的二进制,最后在设备上执行。由于系统内不同的硬件设备存在差异,例如中央处理器的强项是控制与逻辑算法,图形处理器设备的强项是算术逻辑,因此当计算任务是矩阵的算术运算时,图形处理器的耗时要低于中央处理器,当计算任务主要是逻辑判断,例如排序问题等,中央处理器的耗时又会低于图形处理器。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
由于用户在异构计算系统中,因为无法感知计算任务在不同计算设备上的运行特性,因此用户自己选定的设备,不一定就是运行计算任务耗时最少的设备,无法充分发挥异构计算系统的优势。
发明内容
本发明提供的异构计算系统执行计算任务的装置方法及装置,能够将计算任务执行在对应的计算时间最短的设备上,从而充分发挥异构计算系统的优势。
第一方面,本发明提供一种异构计算系统执行计算任务的方法,包括:
依据当前的计算任务,确定需要计算的数据量、计算类型和代码复杂度;
依据所述数据量、计算类型和所述代码复杂度,在异构计算系统中确定计算时间最短的计算设备;
采用计算时间最短的计算设备对当前的计算任务进行计算。
可选地,在异构计算系统中确定计算时间最短的计算设备包括:
依据所述数据量、计算类型和所述代码复杂度,通过查表的方式确定所述异构计算系统中各个计算设备的计算时间;
依据各个计算设备的计算时间,确定计算时间最短的计算设备。
可选地,通过查表的方式确定所述异构计算系统中各个计算设备的计算时间包括:
依据多个计算类型、多个代码复杂度以及分别与多个代码复杂度对应的数据量,将当前计算任务划分为多个计算子任务,其中,每个计算子任务包含至少一个计算类型、代码复杂度以及对应的数据量;
通过查表的方式确定每个计算子任务在各计算设备的计算时间;
依据每个计算子任务在各计算设备的计算时间,确定当前计算任务在各计算设备的计算时间。
可选地,确定需要计算的数据量、计算类型和代码复杂度包括:
对当前的计算任务进行语法分析,确定当前计算任务的多个计算类型;
对每个计算类型对应的代码进行语法分析,确定每个计算类型对应的多个代码复杂度;
对每个代码复杂度对应的代码进行语法分析,确定每个代码复杂度对应的数据量。
可选地,所述方法还包括:
在各计算设备上执行基准测试程序,以得到多个代码复杂度、多个预定数据量以及多个计算类型在各计算设备上的计算时间;
以多个代码复杂度、多个预定数据量以及多个计算类型为坐标轴,在三维空间内确定以计算时间为内容的计算时间表格。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011352914.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种油水分离器
- 下一篇:一种基于计算机视觉的跳绳姿态及个数识别方法