[发明专利]一种基于互联网的分布式显卡调用方法及装置有效
申请号: | 202011487365.3 | 申请日: | 2020-12-16 |
公开(公告)号: | CN112416605B | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 吴越昕;郭建君;孙华庆;李瑞亮;贾宏伟 | 申请(专利权)人: | 北京蔚领时代科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;H04L29/06 |
代理公司: | 北京智丞瀚方知识产权代理有限公司 11810 | 代理人: | 刘化帅 |
地址: | 100015 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 互联网 分布式 显卡 调用 方法 装置 | ||
1.一种基于互联网的分布式显卡调用方法,其特征在于,包括:
步骤1,在集群中可被使用的设备中安装服务程序;其中集群中可被使用的设备作为可用远程主机;
步骤2,在用户和开发者的本地主机中关联所有可用远程主机;
步骤3,通过类图形API创建逻辑设备,选择该逻辑设备所关联的可用GPU资源,该GPU资源位于本地或可用远程主机上;每个主程序有且只有一个实例,所述实例创建和管理多个上下文;由所述上下文调用对应的类图形API来创建逻辑设备,在创建逻辑设备时通过上下文确定该逻辑设备是本地还是远程;其中每个上下文管理一份独立的渲染资源;
步骤4,通过类图形API操作远程显卡;其中接收到操作时,通过上下文确定对应的可用GPU资源是位于本地还是位于可用远程主机上;如果位于本地,则按照本地GPU模式执行操作,如果位于远程,则按照远程GPU模式执行操作;
其中按照远程GPU模式执行操作包括:建立通信链路,通过通信链路完成指令和/或数据交换,再通过远程主机上的服务将操作解释执行为底层图形API的执行过程;通过本地的指令生成器生成工作/渲染指令操作所对应的指令,将所生成的指令通过网络/硬件传输设备传输到远程主机,由远程主机上的指令解释器进行解释;以及通过本地的协同工作栈将需要同步的数据通过网络/硬件传输设备传输到远程主机的协同工作栈,和/或通过本地的协同工作栈从远程主机的协同工作栈接收需要同步的数据,从而进行数据同步;以及由远程主机调用对应的底层图形API执行所需的操作;
其中,所述本地的指令生成器生成工作/渲染指令操作所对应的指令包括:从可使用的渲染和计算指令中选择渲染或计算指令,其中可使用的渲染和计算指令是预先确定的;通过创建和使用指令缓冲区,向指令缓冲区中写入所选择的渲染或计算指令;在指令写入完成后,指令以二进制流的形式存储在内存中;其中每个指令缓冲区的指令是不可拆分的,通过创建多个指令缓冲区的方式来拆分要使用的多个渲染或计算指令;
其中所述数据交换包括:以格式和大小一致的内存区域的形式分别创建本地的协同工作栈和远程主机的协同工作栈;
步骤5,操作执行结束后返回相关执行结果数据并释放相关资源;其中按照远程GPU模式执行操作时,由远程主机通过互联网返回执行结果数据;其中执行结果数据通过协同工作栈返回。
2.根据权利要求1所述的基于互联网的分布式显卡调用方法,其特征在于:其中,需要同步的数据所采用的数据结构与所调用的GPU所需要的数据结构相同,所生成的指令与所调用的GPU所需要的指令格式相同。
3.根据权利要求2所述的基于互联网的分布式显卡调用方法,其特征在于:其中,类图形API依次通过接口实现层和设备关联层来调用本地设备或远程设备,且远程设备由开发者部署。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蔚领时代科技有限公司,未经北京蔚领时代科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011487365.3/1.html,转载请声明来源钻瓜专利网。