基于异构平台的数据处理方法、装置和电子设备制造方法及图纸

技术编号:30709174 阅读:19 留言:0更新日期:2021-11-10 11:00
本申请提供一种基于异构平台的数据处理方法、装置和电子设备,涉及异构计算技术领域,其中,该方法包括可以根据用户的第一输入操作确定目标平台,并创建目标平台对应的目标平台实例,然后在目标平台实例中注册用户预先导入的脚本,再根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧,最后根据目标平台实例和脚本处理通用帧。本申请可以根据用户的选择调用不同的异构平台,并在调用的异构平台中执行用户的脚本,实现用户的跨平台软件开发工作。使得用户无需学习不同的异构平台的标准和接口知识,也可以完成跨平台软件的开发工作,实现了简化跨平台软件开发工作的效果。果。果。

【技术实现步骤摘要】
基于异构平台的数据处理方法、装置和电子设备


[0001]本申请涉及异构计算技术,尤其涉及一种基于异构平台的数据处理方法、装置和电子设备,属于异构计算


技术介绍

[0002]异构计算技术从80年代中期产生,具有高性能计算能力、可扩展性好和计算资源利用率高等特点,已成为并行/分布计算领域中的研究热点之一。
[0003]目前市场上已有众多不同的异构计算平台,例如:开放运算语言(Open Computing Language,OpenCL)、统一计算设备架构(Compute Unified Device Architecture,CUDA)、DX(Direct eXtension,DirectX)、开放图形库(Open Graphics Library,OpenGL)等等。每种平台都有自己的特点和优势,程序开发人员可以根据自己的需要选择合适的异构计算平台进行软件开发。
[0004]但是,众多不同的异构计算平台之间标准不同,接口不同,且平台与平台之间无法直接进行数据的转换和处理。当开发人员需要在不同的平台上开发软件时,需要学习不同平台对应的标准和接口知识,导致了开发人员在跨平台开发软件时费时费力。

技术实现思路

[0005]有鉴于此,本专利技术提供一种基于异构平台的数据处理方法、装置和电子设备,用于简化跨平台软件的开发工作。
[0006]为了实现上述目的,第一方面,本申请实施例提供一种基于异构平台的数据处理方法,包括:
[0007]根据用户的第一输入操作确定目标平台,并创建目标平台对应的目标平台实例,其中,目标平台为预设的多个异构平台中的其中一个平台;
[0008]在目标平台实例中注册用户预先导入的脚本;
[0009]根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧;
[0010]根据目标平台实例和脚本处理通用帧。
[0011]可选的,脚本包括多个算法函数,根据目标平台实例和脚本处理通用帧,包括:
[0012]根据多个算法函数的名称、输入类型和输出类型,生成每个算法函数对应的算法单元,算法单元用于执行算法函数;
[0013]根据多个通用帧和多个算法单元生成多个任务,每个任务用于根据对应的算法单元处理任务对应的通用帧;
[0014]在目标平台实例中执行多个任务。
[0015]可选的,通用帧包括输入帧和输出帧,根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧,包括:
[0016]获取脚本的输入格式和输出格式;
[0017]根据预先设定的数据封装格式和输入格式,将目标平台实例的内存封装为多个输
入帧;
[0018]根据预先设定的数据封装格式和输出格式,将目标平台实例的内存封装为多个输出帧。
[0019]可选的,在根据目标平台实例和脚本处理通用帧之前,方法还包括:
[0020]获取用户预设的算法单元的算法参数;
[0021]根据用户预设的处理序列,将多个输入帧排序并生成输入帧序列;
[0022]根据多个通用帧和多个算法单元生成多个任务,包括:
[0023]根据算法参数、输入帧序列、多个输出帧和多个算法单元,生成多个任务。
[0024]可选的,创建目标平台对应的目标平台实例,包括:
[0025]根据用户的第二输入操作确定显示适配器;
[0026]获取目标平台的设备上下文;
[0027]根据显示适配器、目标平台和设备上下文,创建目标平台对应的目标平台实例。
[0028]可选的,根据用户的第一输入操作确定目标平台,并创建目标平台对应的目标平台实例,包括:
[0029]根据用户的第一输入操作确定目标平台和共享平台;
[0030]创建共享平台对应的共享平台实例,并通过共享平台实例创建目标平台对应的目标平台实例。
[0031]第二方面,本申请实施例提供一种基于异构平台的数据处理装置,装置包括:
[0032]创建模块,用于根据用户的第一输入操作确定目标平台,并创建目标平台对应的目标平台实例,其中,目标平台为预设的多个异构平台中的其中一个平台;
[0033]注册模块,用于在目标平台实例中注册用户预先导入的脚本;
[0034]封装模块,用于根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧;
[0035]处理模块,用于根据目标平台实例和脚本处理通用帧。
[0036]可选的,脚本包括多个算法函数,处理模块具体用于:
[0037]根据多个算法函数的名称、输入类型和输出类型,生成每个算法函数对应的算法单元,算法单元用于执行算法函数;
[0038]根据多个通用帧和多个算法单元生成多个任务,每个任务用于根据对应的算法单元处理任务对应的通用帧;
[0039]在目标平台实例中执行多个任务。
[0040]可选的,通用帧包括输入帧和输出帧,封装模块具体用于:
[0041]获取脚本的输入格式和输出格式;
[0042]根据预先设定的数据封装格式和输入格式,将目标平台实例的内存封装为多个输入帧;
[0043]根据预先设定的数据封装格式和输出格式,将目标平台实例的内存封装为多个输出帧。
[0044]可选的,装置还包括:
[0045]获取模块,用于获取用户预设的算法单元的算法参数;
[0046]生成模块,用于根据用户预设的处理序列,将多个输入帧排序并生成输入帧序列;
[0047]处理模块具体用于:
[0048]根据算法参数、输入帧序列、多个输出帧和多个算法单元,生成多个任务。
[0049]可选的,创建模块具体用于:
[0050]根据用户的第二输入操作确定显示适配器;
[0051]获取目标平台的设备上下文;
[0052]根据显示适配器、目标平台和设备上下文,创建目标平台对应的目标平台实例。
[0053]可选的,创建模块具体用于:
[0054]根据用户的第一输入操作确定目标平台和共享平台;
[0055]创建共享平台对应的共享平台实例,并通过共享平台实例创建目标平台对应的目标平台实例。
[0056]第三方面,本申请实施例提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序,处理器用于在调用计算机程序时执行上述第一方面或第一方面的任一实施方式的方法。
[0057]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面或第一方面的任一实施方式的方法。
[0058]本申请实施例提供的基于异构平台的数据处理方法,包括可以根据用户的第一输入操作确定目标平台,并创建目标平台对应的目标平台实例,然后在目标平台实例中注册用户预先导入的脚本,再根据预先设定的数据封装格式将目标平台实例的内存封装为多个通用帧,最后根据目标平台实例和脚本处理通用帧。本申请可以根据用户的选本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于异构平台的数据处理方法,其特征在于,包括:根据用户的第一输入操作确定目标平台,并创建所述目标平台对应的目标平台实例,其中,所述目标平台为预设的多个异构平台中的其中一个平台;在所述目标平台实例中注册用户预先导入的脚本;根据预先设定的数据封装格式将所述目标平台实例的内存封装为多个通用帧;根据所述目标平台实例和所述脚本处理所述通用帧。2.根据权利要求1所述的方法,其特征在于,所述脚本包括多个算法函数,所述根据所述目标平台实例和所述脚本处理所述通用帧,包括:根据所述多个算法函数的名称、输入类型和输出类型,生成每个所述算法函数对应的算法单元,所述算法单元用于执行所述算法函数;根据多个通用帧和多个算法单元生成多个任务,每个任务用于根据对应的算法单元处理所述任务对应的通用帧;在所述目标平台实例中执行所述多个任务。3.根据权利要求1所述的方法,其特征在于,所述通用帧包括输入帧和输出帧,所述根据预先设定的数据封装格式将所述目标平台实例的内存封装为多个通用帧,包括:获取所述脚本的输入格式和输出格式;根据预先设定的数据封装格式和所述输入格式,将所述目标平台实例的内存封装为多个输入帧;根据预先设定的数据封装格式和所述输出格式,将所述目标平台实例的内存封装为多个输出帧。4.根据权利要求3所述的方法,其特征在于,在所述根据所述目标平台实例和所述脚本处理所述通用帧之前,所述方法还包括:获取用户预设的算法单元的算法参数;根据用户预设的处理序列,将所述多个输入帧排序并生成输入帧序列;所述根据多个通用帧和多个算法单元生成多个任务,包括:根据所述算法参数、所述输入帧序列、所述多个输出帧和所述多个算法单元,生成所述多个任务。5.根据权利要求1-4任一项所述的方法,其特征在于,所述创建所述目标平台对应的目标平台...

【专利技术属性】
技术研发人员:陈翼
申请(专利权)人:万兴科技湖南有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1