多系统中GPU设备的控制方法、装置及电子设备制造方法及图纸

技术编号:20724590 阅读:38 留言:0更新日期:2019-03-30 17:37
本申请实施例提供了一种多系统中GPU设备的控制方法、装置及电子设备。该方法包括:检测到第一操作系统与第二操作系统间的切换请求时,中断第一操作系统对真实的图像处理器GPU设备的控制,并通过快照技术创建GPU设备快照;根据GPU设备快照进行模拟得到模拟GPU设备,并将模拟GPU设备提供至第一操作系统;将真实的GPU设备提供给第二操作系统,以完成真实GPU设备从第一操作系统至第二操作系统的切换。本申请实施例实现了真实的GPU设备在不同操作系统间的动态切换,解决了现有技术利用第一操作系统进行模拟导致的计算消耗和存储资源的技术问题。

【技术实现步骤摘要】
多系统中GPU设备的控制方法、装置及电子设备
本申请涉及数据处理
,具体而言,本申请涉及一种多系统中GPU设备的控制方法、装置及电子设备。
技术介绍
随着多系统设备的发展,为实现多系统对GPU设备的利用,相关技术中,一般是通过对真实的GPU设备具有使用权的操作系统(即主控系统)运行模拟软件,并将模拟得到的GPU设备提供给其他操作系统使用。然而通过主控系统进行模拟以实现向多系统提供GPU设备的方式,不仅消耗主控系统的计算和存储资源,还会导致不同操作系统在切换中的延迟问题,从而失去GPU加速效果优势,进而影响真实的GPU设备无法实现在不同操作系统间的动态切换。
技术实现思路
本申请提供了一种多系统中GPU设备的控制方法、装置及电子设备,可以解决上述至少一个技术问题。所述技术方案如下:第一方面,本申请提供了一种多系统中GPU设备的控制方法,该方法包括:检测到第一操作系统与第二操作系统间的切换请求时,中断第一操作系统对真实图像处理器GPU设备的控制,并通过快照技术创建GPU设备快照;根据GPU设备快照进行模拟得到模拟GPU设备,并将模拟GPU设备提供至第一操作系统;将真实的GPU设备提供给第二操作系统,以完成真实的GPU设备从第一操作系统至第二操作系统的切换。第二方面,本申请提供了一种多系统中GPU设备的控制装置,该装置包括:系统切换检测模块,用于检测到第一操作系统与第二操作系统间的切换请求时,中断第一操作系统对真实的图像处理器GPU设备的控制,并通过快照技术创建GPU设备快照;设备模拟处理模块,用于根据GPU设备快照进行模拟得到模拟GPU设备,并将模拟GPU设备提供至第一操作系统;系统切换处理模块,用于将真实的GPU设备提供给第二操作系统,以完成真实GPU设备从第一操作系统至第二操作系统的切换。第三方面,本申请提供了一种电子设备,电子设备包括:一个或多个处理器;存储器;一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行多系统中GPU设备的控制方法。第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行多系统中GPU设备的控制方法。本申请实施例提供的技术方案带来的有益效果是:检测到第一操作系统与第二操作系统间的切换请求,中断第一操作系统对真实的GPU设备的控制,同时通过快照技术创建GPU设备快照,以便根据GPU设备快照进行模拟得到模拟GPU设备,解决了现有技术利用第一操作系统进行GPU设备模拟而导致的计算消耗和资源存储问题;接着,将模拟GPU设备提供至第一操作系统,保证了第一操作系统在失去对真实的GPU设备控制后,能够利用模拟GPU设备继续提供服务,而将真实的GPU设备提供给第二操作系统,完成了真实的GPU设备从第一操作系统至第二操作系统的切换,实现了将真实的GPU设备在不同操作系统间进行动态切换的目的。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种多系统中GPU设备的控制方法的流程示意图;图2为本申请实施例提供的一种多系统中GPU设备的控制装置的结构示;图3为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先对本申请涉及的几个名词进行介绍和解释:图形处理器(英文GraphicsProcessingUnit,简称GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器。快照技术是一种综合数据备份与数据恢复的技术手段,具有防范数据丢失的功能。可以实时对存储设备进行数据备份,因而在存储设备发生应用故障或者文件损坏时,能够根据备份的数据进行快速的数据恢复,将存储设备的数据恢复到某个可用的时间点的状态。Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisors不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护。当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端的操作系统,同时会分配给每一台虚拟机适量的内存、CPU、网络和磁盘。在运行多系统的同一硬件设备中,为了实现各操作系统对GPU设备的调用,当终端设备启动并执行Hypervisor时,需要向各操作系统分配GPU设备。相关技术中,一般的做法是利用主控系统对真实的GPU设备进行模拟,将模拟得到的GPU设备进行分配,以实现多系统调用GPU设备的目的。然而这种方式,不仅模拟过程需要消耗计算和内存资源,并且会因调用模拟得到的GPU设备的操作系统带而产生调用延迟的问题,从而失去GPU加速效果。同时,GPU设备无法在各操作系统间进行动态切换。本申请提供的多系统中GPU设备的控制方法、装置及电子设备,旨在解决现有技术的如上技术问题。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。实施例一本申请实施例提供了一种多系统中GPU设备的控制方法,如图1所示,该方法包括:步骤S101至步骤S103。其中,步骤S101、检测到第一操作系统与第二操作系统间的切换请求时,中断第一操作系统对真实的图像处理器GPU设备的控制,并通过快照技术创建GPU设备快照。对于本申请实施例,在检测到第一操作系统与第二操作系统间的切换请求时,中断第一操作系统对真实的GPU设备的控制,并创建GPU设备快照,以便根据GPU设备快照进行模拟处理。具体地,通过hypervisor执行本申请实施例提供的多系统中GPU设备的控制方法。对于本申请实施例,应用本申请提供的方法的执行主体为电子设备,该电子设备中运行有多个操作系统,各操作系统都可以控制真实的GPU设备,利用hypervisor对电子设备中各操作系统进行管理。具体地,第一操作系统处于前台时,第一操作系统控制真实的GPU本文档来自技高网
...

【技术保护点】
1.一种多系统中GPU设备的控制方法,其特征在于,包括:检测到第一操作系统与第二操作系统间的切换请求时,中断所述第一操作系统对真实的图像处理器GPU设备的控制,并通过快照技术创建GPU设备快照;根据所述GPU设备快照进行模拟得到模拟GPU设备,并将所述模拟GPU设备提供至所述第一操作系统;将所述真实的GPU设备提供给所述第二操作系统,以完成真实GPU设备从所述第一操作系统至所述第二操作系统的切换。

【技术特征摘要】
1.一种多系统中GPU设备的控制方法,其特征在于,包括:检测到第一操作系统与第二操作系统间的切换请求时,中断所述第一操作系统对真实的图像处理器GPU设备的控制,并通过快照技术创建GPU设备快照;根据所述GPU设备快照进行模拟得到模拟GPU设备,并将所述模拟GPU设备提供至所述第一操作系统;将所述真实的GPU设备提供给所述第二操作系统,以完成真实GPU设备从所述第一操作系统至所述第二操作系统的切换。2.根据权利要求1所述的方法,其特征在于,所述中断所述第一操作系统对真实GPU设备的控制,包括:控制预先提供给所述第一操作系统的虚拟CPU暂停工作,以停止所述第一操作系统通过所述提供给第一操作系统的虚拟CPU向真实GPU设备发送计算任务;所述将所述模拟GPU设备提供至所述第一操作系统之后,包括:控制提供给第一操作系统的虚拟CPU恢复工作,以使所述第一操作系统通过所述提供给第一操作系统的虚拟CPU向针对第一操作系统的模拟GPU设备发送计算任务。3.根据权利要求1所述的方法,其特征在于,在检测到第一操作系统与第二操作系统间的切换请求前,第二操作系统由预先模拟得到的针对第二操作系统的模拟GPU设备提供计算服务;所述将真实GPU设备提供给第二操作系统,包括:中断第二操作系统对所述针对第二操作系统的模拟GPU设备的控制,并将所述真实的GPU设备提供给第二操作系统。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述通过快照技术创建GPU设备的快照,包括:读取真实GPU设备在空闲状态下的寄存器的数据,并依据读取到的寄存器的数据形成符合预定格式的GPU设备的快照;所述根据所述GPU设备快照进行模拟得到模拟GPU设备,包括:根据所述符合预定格式的GPU设备的快照进行模拟,得到模拟GPU设备。5.根据权利要求1所述的方法,其特征在于,通过hy...

【专利技术属性】
技术研发人员:刘博赵春雷邹仕洪
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1