[发明专利]多生态间的软件迁移方法、装置、计算机设备及存储介质在审
申请号: | 202110623284.X | 申请日: | 2021-06-04 |
公开(公告)号: | CN113360184A | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 杨璇;胡辰;卜景德 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/41 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生态 软件 迁移 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种多生态间的软件迁移方法、装置、计算机设备及存储介质,该方法包括:获取目标软件在第一生态中调用的第一API;根据第一API生成映射关系,映射关系包括第一API与第二API的映射关系,第二API为第二生态调用的API,第二API在第二生态的功能与第一API在第一生态的功能相同;根据映射关系对第一API进行迁移。相对于目前缺少普遍适用于不同生态间的软件迁移的问题,本发明实施例中生成的映射关系,能够表示第一生态的第一API与第二生态的第二API的映射关系,根据映射关系能够完成目标软件从第一生态至第二生态的迁移,提高软件代码的迁移效率。
技术领域
本发明实施例涉及人工智能技术,尤其涉及一种多生态间的软件迁移方法、装置、计算机设备及存储介质。
背景技术
目前越来越多的硬件被用于进行人工智能的机器学习。由于显卡具备一定的计算能力,常被用于进行机器学习的某些计算任务。该计算任务的执行依据程序员预先编辑的软件代码实现,该软件代码通过调用应用程序接口(Application ProgrammingInterface,API)完成硬件的驱动以实现计算任务。
不同品牌的显卡具备各自独有的生态,每个生态具有自身特有的软件库以及API,因此一套软件代码无法同时在不同品牌的显卡生态中运行。目前缺少在不同平台生态间进行软件迁移的方案,导致程序员需要针对每个显卡生态分别编写一套软件代码,软件迁移效率低。
发明内容
本发明提供一种多生态间的软件迁移方法、装置、计算机设备及存储介质,以实现提高软件代码的迁移效率。
第一方面,本发明实施例提供了一种多生态间的软件迁移方法,其特征在于,包括:
获取目标软件在第一生态中调用的第一API;
根据第一API生成映射关系,映射关系包括第一API与第二API的映射关系,第二API为第二生态调用的API,第二API在第二生态的功能与第一API在第一生态的功能相同;
根据映射关系对第一API进行迁移。
在上述方案的基础上,获取目标软件在第一生态中调用的第一API,包括:
根据目标软件的代码结构确定API调用关系;
根据调用关系确定第一自定义API和第一生态的第一基础API。
上述方案根据目标软件的代码结构能够得到目标软件中API的调用关系,因此能够清晰快捷的获取第一生态中所调用的第一API,且能够普遍适用于不同生态,易用性强。根据调用关系可确定用户自定义的第一自定义API以及第一生态原生的第一基础API,达到识别原生API与自定义API的目的,更加进准确的对API进行划分。
在上述方案的基础上,根据调用关系确定第一自定义API和第一生态的第一基础API,包括:
根据调用关系确定被调用的目标API;
若目标API属于第一生态提供的基础API,将目标API确定为第一基础API;
否则,若目标API不属于第一生态提供的基础API,将目标API确定为第一自定义API。
上述方案根据第一生态的底层API对调用关系中的目标API进行分类,分别确定为第一基础API或第一自定义API,实现基于第一生态的目标API分类,准确的确定目标API的类型,提高分类准确性。
在上述方案的基础上,根据第一API生成映射关系,包括:
获取第二生态中与第一基础API对应的第二基础API;
根据第二基础API和第一基础API生成第一基础API的映射关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110623284.X/2.html,转载请声明来源钻瓜专利网。