【技术实现步骤摘要】
一种数据处理装置、方法和电子设备
[0001]本申请涉及数据处理领域,更具体的说,是涉及一种数据处理装置、方法和电子设备。
技术介绍
[0002]目前主流的GPU(Graphics Processing Unit,图形处理器)硬件不支持SRIOV(Single Root I/O Virtualization,单根I/O虚拟化)技术,针对多个虚拟机/多个容器要共享GPU需要采用不同的虚拟化技术,导致同一台GPU宿主机只能用于虚拟机或者用于容器二选一,而不能够在同一台GPU宿主机上设置虚拟机和容器。
[0003]因此,当需要分别设置虚拟机和容器时,需要在一个GPU只设置虚拟机,另一个GPU只设置容器,但当设置的虚拟机可能仅占用其对应GPU的部分资源和/或容器仅占用其对应GPU的部分资源,导致无法充分利用GPU资源,增加了额外的硬件资源消耗。
技术实现思路
[0004]有鉴于此,本申请提供了一种数据处理装置,如下:
[0005]一种数据处理装置,应用于图形处理器宿主机,包括:
[0006]至 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理装置,应用于图形处理器宿主机,包括:至少一个虚拟机,用于生成第一待处理数据;至少一个容器,用于生成第二待处理数据;第一虚拟驱动应用程序接口,分别连接所述虚拟机和所述容器,用于接收所述第一待处理数据和所述第二待处理数据;驱动应用程序接口,与所述第一虚拟驱动应用程序接口相连,用于接收所述第一虚拟驱动应用程序接口传递的所述第一待处理数据和所述第二待处理数据,基于所述第一代处理数据和第二代处理数据分别调用图形处理器宿主机中的处理资源,所述处理资源分别处理所述第一待处理数据和所述第二待处理数据分别得到第一处理结果和第二处理结果;其中,虚拟机包括应用程序模块、第二虚拟驱动应用程序接口和虚拟图形处理器;所述应用程序模块生成的第一待处理数据,通过所述第二虚拟驱动应用程序接口转发给所述虚拟图形处理器,所述虚拟图形处理器将所述第一待处理数据加载到所述第一虚拟驱动应用程序接口。2.根据权利要求1所述的装置,还包括:调用转发模块,设置于所述虚拟机与所述第一虚拟驱动应用程序接口之间,接收所述虚拟机发送的所述第一待处理数据,将所述第一待处理数据从第一协议格式转换为第二协议格式,将第二协议格式的第一待处理数据发送给第一虚拟驱动应用程序接口,所述第一协议格式是虚拟机输出的第一待处理数据采用的协议格式,第二协议格式是容器输出的第二待处理数据采用的协议格式。3.根据权利要求1所述的装置,还包括:图形处理器驱动模块,与所述驱动应用程序接口相连,用于为所述驱动应用程序接口提供处理资源。4.根据权利要求1所述的装置,所述第一虚拟驱动应用程序接口,包括:分别与所述虚拟机和所述容器相连的接收单元,所述接收单元接收所述第一待处理数据和所述第二待处理数据;与所述接收单元相连的分配单元,所述分配单元为所述虚拟机和所述容器分配图形处理器宿主机中的处理资源。5.根据权利要求1所述的装置,所述虚拟机还包括:第一代理模块,设置于所述应用程序模块与第二虚拟驱动应用程序接口之间,第一代理模块截取所述应用程序模块生成的第一待处理数据,将所述第一待处理数据发送给所述第二虚拟驱动应用程序接口。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。