预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110750282A(43)申请公布日2020.02.04(21)申请号201910971306.4(22)申请日2019.10.14(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人赵军平(74)专利代理机构北京永新同创知识产权代理有限公司11376代理人林锦辉刘景峰(51)Int.Cl.G06F8/65(2018.01)权利要求书3页说明书11页附图7页(54)发明名称用于运行应用程序的方法、装置及GPU节点(57)摘要本说明书的实施例提供用于运行应用程序的方法、装置及GPU节点。该GPU节点具有服务端、至少一个客户端和至少一个GPU硬件。在客户端上启动运行应用程序后,客户端获取应用程序运行时所需动态链接库中规定的API接口的第一版本信息,并将该第一版本信息包含在API指令运行请求中发送给服务端。服务端使用第一版本信息与本地驱动程序中的第二版本信息来进行API接口适配,并且使用适配后的API接口来访问GPU硬件执行API指令,然后将API指令运行结果返回给客户端。CN110750282ACN110750282A权利要求书1/3页1.一种用于运行应用程序的装置,所述装置应用于GPU节点中的服务端,所述GPU节点中部署有至少一个GPU硬件,所述装置包括:运行请求接收单元,从客户端接收应用程序接口指令运行请求,所述应用程序接口指令运行请求包括应用程序运行时所需动态链接库中规定的应用程序接口的第一版本信息,所述第一版本信息是响应于所述客户端检测到所述应用程序被启动运行而获取的;适配处理单元,基于应用程序接口适配策略来根据所述应用程序接口的第一版本信息和第二版本信息进行应用程序接口适配处理,所述第二版本信息是所述服务端上安装的所述至少一个GPU硬件的驱动程序中的应用程序接口的版本信息;应用程序运行单元,使用经过适配处理后的应用程序接口来访问所述至少一个GPU硬件运行应用程序接口指令;以及运行结果发送单元,将所述应用程序接口指令的运行结果发送给所述客户端。2.如权利要求1所述的装置,还包括:硬件发现单元,发现所述GPU节点中的GPU硬件;以及适配策略创建单元,基于所发现的GPU硬件的应用程序接口兼容列表创建所述应用程序接口适配策略。3.如权利要求1或2所述的装置,还包括:GPU运行资源隔离单元,为所述GPU硬件运行所述应用程序接口指令分配隔离资源;以及指令优先级管理单元,管理所述应用程序接口指令在所述GPU硬件上运行的优先级。4.如权利要求3所述的装置,还包括:GPU运行优化单元,对所述GPU硬件进行运行优化处理。5.如权利要求1所述的装置,其中,所述客户端和所述服务端位于同一设备内,以及所述客户端和所述服务端之间的通信采用进程间通信机制来实现。6.如权利要求1所述的装置,其中,所述客户端和所述服务端位于不同设备内,以及所述客户端和所述服务端之间的通信采用网络协议实现。7.如权利要求1所述的装置,其中,所述客户端与所述服务端位于同一GPU节点内,或者所述客户端与所述服务端位于不同的GPU节点内。8.如权利要求1所述的装置,其中,所述应用程序运行请求包括应用程序调度信息,所述应用程序调用信息用于指定所述应用程序运行时需要访问的目标GPU硬件,以及所述目标GPU硬件是所述至少一个GPU硬件中的部分或全部GPU硬件。9.一种用于运行应用程序的装置,所述装置应用于GPU节点中的客户端,所述GPU节点中部署有至少一个GPU硬件,所述装置包括:版本信息获取单元,响应于检测到应用程序被启动运行,获取所述应用程序运行时所需动态链接库中规定的应用程序接口的第一版本信息;运行请求发送单元,向所述GPU节点中的服务端发送应用程序接口指令运行请求,所述应用程序接口指令运行请求包括所述第一版本信息,以在所述服务端进行应用程序接口适配处理和应用程序运行处理;以及运行结果接收单元,从所述服务端接收应用程序接口指令的运行结果,其中,所述应用程序接口适配处理是基于应用程序接口适配规则来根据所述应用程序2CN110750282A权利要求书2/3页接口的第一版本信息和第二版本信息进行的,以及所述应用程序运行处理是使用经过适配处理后的应用程序接口来访问所述至少一个GPU硬件运行所述应用程序接口指令,所述第二版本信息是所述服务端上安装的所述至少一个GPU硬件的驱动程序中的应用程序接口的版本信息。10.一种GPU节点,包括:服务端,所述服务端包括如权利要求1到8中任一所述的装置;至少一个客户端,每个客户端包括如权利要求9所述的装置;以及至少一个GPU硬件。11.一种用于运行应用程序的方法,所述方法应用于GPU节点中的服务端,所