[发明专利]基于异构平台的数据处理方法、装置和电子设备在审
申请号: | 202010380545.5 | 申请日: | 2020-05-08 |
公开(公告)号: | CN113626506A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 陈翼 | 申请(专利权)人: | 万兴科技(湖南)有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 胡明强 |
地址: | 410000 湖南省长沙市高新*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 平台 数据处理 方法 装置 电子设备 | ||
本申请提供一种基于异构平台的数据处理方法、装置和电子设备,涉及异构计算技术领域,其中,该方法包括可以根据用户的第一输入操作确定目标平台,并创建目标平台对应的目标平台实例,然后在目标平台实例中注册用户预先导入的脚本,再根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧,最后根据目标平台实例和脚本处理通用帧。本申请可以根据用户的选择调用不同的异构平台,并在调用的异构平台中执行用户的脚本,实现用户的跨平台软件开发工作。使得用户无需学习不同的异构平台的标准和接口知识,也可以完成跨平台软件的开发工作,实现了简化跨平台软件开发工作的效果。
技术领域
本申请涉及异构计算技术,尤其涉及一种基于异构平台的数据处理方法、装置和电子设备,属于异构计算技术领域。
背景技术
异构计算技术从80年代中期产生,具有高性能计算能力、可扩展性好和计算资源利用率高等特点,已成为并行/分布计算领域中的研究热点之一。
目前市场上已有众多不同的异构计算平台,例如:开放运算语言(Open ComputingLanguage,OpenCL)、统一计算设备架构(Compute Unified Device Architecture,CUDA)、DX(Direct eXtension,DirectX)、开放图形库(Open Graphics Library,OpenGL)等等。每种平台都有自己的特点和优势,程序开发人员可以根据自己的需要选择合适的异构计算平台进行软件开发。
但是,众多不同的异构计算平台之间标准不同,接口不同,且平台与平台之间无法直接进行数据的转换和处理。当开发人员需要在不同的平台上开发软件时,需要学习不同平台对应的标准和接口知识,导致了开发人员在跨平台开发软件时费时费力。
发明内容
有鉴于此,本发明提供一种基于异构平台的数据处理方法、装置和电子设备,用于简化跨平台软件的开发工作。
为了实现上述目的,第一方面,本申请实施例提供一种基于异构平台的数据处理方法,包括:
根据用户的第一输入操作确定目标平台,并创建目标平台对应的目标平台实例,其中,目标平台为预设的多个异构平台中的其中一个平台;
在目标平台实例中注册用户预先导入的脚本;
根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧;
根据目标平台实例和脚本处理通用帧。
可选的,脚本包括多个算法函数,根据目标平台实例和脚本处理通用帧,包括:
根据多个算法函数的名称、输入类型和输出类型,生成每个算法函数对应的算法单元,算法单元用于执行算法函数;
根据多个通用帧和多个算法单元生成多个任务,每个任务用于根据对应的算法单元处理任务对应的通用帧;
在目标平台实例中执行多个任务。
可选的,通用帧包括输入帧和输出帧,根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧,包括:
获取脚本的输入格式和输出格式;
根据预先设定的数据封装格式和输入格式,将目标平台实例的内存封装为多个输入帧;
根据预先设定的数据封装格式和输出格式,将目标平台实例的内存封装为多个输出帧。
可选的,在根据目标平台实例和脚本处理通用帧之前,方法还包括:
获取用户预设的算法单元的算法参数;
根据用户预设的处理序列,将多个输入帧排序并生成输入帧序列;
根据多个通用帧和多个算法单元生成多个任务,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于万兴科技(湖南)有限公司,未经万兴科技(湖南)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010380545.5/2.html,转载请声明来源钻瓜专利网。