买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用加速器的调用来动态替换软件库中的调用_国际商业机器公司_201880080356.7 

申请/专利权人:国际商业机器公司

申请日:2018-12-19

公开(公告)日:2024-03-22

公开(公告)号:CN111656321B

主分类号:G06F9/46

分类号:G06F9/46

优先权:["20171220 US 15/849,560"]

专利状态码:有效-授权

法律状态:2024.03.22#授权;2020.10.13#实质审查的生效;2020.09.11#公开

摘要:计算机程序包括对软件库的调用。建立虚拟功能表,其中包括对所述计算机程序中所述软件库的所述调用。一种可编程设备,包括一个或多个当前实现的加速器。确定当前实现的可用加速器。确定与当前实现的加速器相对应的所述软件库中的所述调用。对所述虚拟功能表中所述软件库的一个或多个调用将被替换为对相应的当前实现的加速器的一个或多个相应的调用。当可以在新加速器中实现软件库中的调用时,将动态生成所述新加速器的加速器映像。然后部署所述加速器映像以创建所述新加速器。所述虚拟功能表中对所述软件库的一个或多个调用被替换为对所述新加速器的一个或多个相应调用。

主权项:1.一种装置,包括:至少一个处理器;存储器,耦合至所述至少一个处理器;可编程设备,耦合至所述至少一个处理器,其中所述可编程设备被编程为提供实现软件库中的至少一个功能的当前实现的加速器,并且其中所述可编程设备包括耦合至所述至少一个处理器的开放相干加速器处理器接口OpenCAPI;驻留在所述存储器中并由所述至少一个处理器执行的计算机程序;驻留在所述存储器中的所述软件库,所述软件库包括由所述计算机程序调用的多个功能;代码选择工具,驻留在所述存储器中并且耦合至所述至少一个处理器,所述代码选择工具识别将由所述当前实现的加速器改进的代码部分;以及加速器部署工具,所述加速器部署工具驻留在所述存储器中并耦合到所述至少一个处理器,所述加速器部署工具确定在所述计算机程序中对所述软件库的多个调用,构建虚拟功能表,所述虚拟功能表包括在所述计算机程序中对所述软件库的所述多个调用,确定所述可编程设备中所述当前实现的加速器可用,确定对应于所述当前实现的加速器的所述软件库中的所述多个调用中的第一个调用,并把所述虚拟功能表中对所述软件库的所述第一个调用替换为对所述当前实现的加速器的调用;其中所述加速器部署工具确定能够在新加速器中实现所述软件库中的第二个调用,为所述新加速器动态生成加速器映像,在为所述新加速器动态生成所述加速器映像之后,并且在将所述加速器映像部署到所述可编程设备以创建所述新加速器之前,仿真所述新加速器,以确定所述新加速器的功能,将所述加速器映像部署到所述可编程设备以创建所述新加速器,以及把所述虚拟功能表中对所述软件库的所述第二个调用替换为对所述新加速器的调用;并且其中所述加速器部署工具通过将所述计算机程序中的所述代码部分转换为硬件描述语言表示,然后处理所述硬件描述语言表示以从中生成所述加速器映像,来动态地生成所述加速器映像。

全文数据:

权利要求:

百度查询: 国际商业机器公司 用加速器的调用来动态替换软件库中的调用

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。