容器运行方法、装置、异构GPU服务器及容器集群系统制造方法及图纸

技术编号:24089891 阅读:56 留言:0更新日期:2020-05-09 07:36
本发明专利技术实施例提供了一种容器运行方法、装置、异构GPU服务器及容器集群系统。其中所述方法应用于异构GPU服务器的GPU芯片,所述异构GPU服务器还包括主控芯片,所述主控芯片安装有容器运行环境,所述GPU芯片安装有嵌入式操作系统;所述方法包括:获取所述主控芯片已启动的待运行容器所封装的应用程序;运行所述应用程序。本发明专利技术实施例可以通过在异构GPU服务器的主控芯片安装能够启动容器的容器运行环境,使得GPU芯片能够将应用程序获取至所安装的嵌入式操作系统中并运行,实现了利用GPU间接运行容器。

Container operation method, device, heterogeneous GPU server and container cluster system

【技术实现步骤摘要】
容器运行方法、装置、异构GPU服务器及容器集群系统
本专利技术涉及容器化
,特别是涉及一种容器运行方法、装置、异构GPU服务器及容器集群系统。
技术介绍
容器技术可以为应用程序提供一个隔离的虚拟环境(以下称容器),通过将应用程序以及应用程序的依赖项,如运行该应用程序所需要的函数库、驱动程序,封装在该容器中,使得容器中的应用程序在不具备这些依赖项的运行环境中仍然可以运行,提高了应用程序的适用性。GPU(GraphicsProcessingUnit,图像处理器)相对于CPU(CentralProcessingUnit,中央处理器)往往具有更强的浮点数运算能力,因此基于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芯片获取已启动的待运行容器所封装的应用程序并运行。结合第四方面,在第一种可能的实现方式中,所述异构G本文档来自技高网...

【技术保护点】
1.一种容器运行方法,其特征在于,应用于异构GPU服务器的GPU芯片,所述异构GPU服务器还包括主控芯片;所述主控芯片安装有容器运行环境,所述GPU芯片安装有嵌入式操作系统;/n所述方法包括:/n获取所述主控芯片已启动的待运行容器所封装的应用程序;/n运行所述应用程序。/n

【技术特征摘要】
1.一种容器运行方法,其特征在于,应用于异构GPU服务器的GPU芯片,所述异构GPU服务器还包括主控芯片;所述主控芯片安装有容器运行环境,所述GPU芯片安装有嵌入式操作系统;
所述方法包括:
获取所述主控芯片已启动的待运行容器所封装的应用程序;
运行所述应用程序。


2.根据权利要求1所述的方法,其特征在于,所述获取所述主控芯片已启动的待运行容器所封装的应用程序,包括:
接收所述主控芯片下发的从已启动的待运行容器中提取出的应用程序。


3.根据权利要求1所述的方法,其特征在于,所述从所述主控芯片已启动的待运行容器中,获取所述待运行容器中所封装的应用程序,包括:
接收所述主控芯片发送的存储地址,所述存储地址为:所述主控芯片已启动的待运行容器的第一存储地址,或所述主控芯片从已启动的待运行容器中提取的应用程序的第二存储地址;
按照所述第一存储地址,从所述已启动的待运行容器中提取待运行容器所封装的应用程序;或,
按照所述第二存储地址,读取主控芯片从已启动的待运行容器中提取的应用程序。


4.根据权利要求1所述的容器运行方法,其特征在于,所述从所述主控芯片已启动的待运行容器中,获取所述待运行容器中所封装的应用程序,包括:
监测预设的第三存储地址或第四存储地址;
当监测到所述第三存储地址被主控芯片存储了已启动的待运行容器时,从所述已启动的待运行容器中提取待运行容器所封装的应用程序;或
当监测到所述第四存储地址被所述主控芯片存储了从已启动的待运行容器中提取的应用程序时,读取主控芯片从已启动的待运行容器中提取的应用程序。


5.一种容器运行方法,其特征在于,应用于异构GPU服务器的主控芯片,所述异构GPU服务器还包括GPU芯片;所述主控芯片安装有容器运行环境,所述GPU芯片安装有嵌入式操作系统;
所述方法包括:
启动待运行容器,以使GPU芯片获取已启动的待运行容器所封装的应用程序并运行。


6.根据权利要求5所述的容器运行方法,其特征在于,所述异构GPU服务器中GPU芯片的数量为多个;
所述启动待运行容器,以使GPU芯片获取已启动的待运行容器所封装的应用程序并运行的步骤,包括:
启动待运行容器;
从已启动的待运行容器中提取应用程序;
将提取的应用程序发送至各个GPU芯片,以使各个GPU芯片运行接收的应用程序。


7.根据权利要求5所述的方法,其特征在于,所述异构GPU服务器中GPU的数量为多个;
所述启动待运行容器,以使GPU芯片获取已启动的待运行容器所封装的应用程序并运行的步骤,包括:
启动待运行容器;
获得待运行容器的存储地址;所述存储地址为:所述主控芯片已启动的待运行容器的第一存储地址,或所述主控芯片从已启动的待运行容器中提取的应用程序的第二存储地址;以使各个GPU芯片,按照所述第一存储地址,从所述已启动的待运行容器中提取待运行容器所封装的应用程序;或,按照所述第二存储地址,读取主控芯片从已启动的待运行容器中提取的应用程序。


8.根据权利要求5所述的方法,其特征在于,所述异构GPU服务器中GPU芯片的数量为多个;
所述启动待运行容器,以使GPU芯片获取已启动的待运行容器所封装的应用程序并运行的步骤,包括:
启动待运行容器;
将已启动的待运行容器存储至预设的第三存储地址,或将从所述已启动的待运行容器中提取出的应用程序存储至预设的第四存储地址,以使各个GPU芯片,当监测到所述第三存储地址被存储了所述已启动的待运行容器时,从所述已启动的待运行容器中提取待运行容器所封装的应用程序,或当监测到所述第四存储地址被存储了从所述已启动的待运行容器中提取的应用程序时,读取主控芯片从已启动的待运行容器中提取的应用程序。


9.根据权利要求6-8中任一所述的方法,其特征在于,所述异构GPU服务器还包括:接口扩展芯片;
所述主控芯片,通过所述接口扩展芯片与各个GPU进行数据通信。


10.一种容器运行装置,其特征在于,应用于异构GPU服务器的GPU芯片,所述异构GPU服务器还包括主控芯片,所述主控芯片安装有容器运行环境,所述GPU芯片安装有嵌入式操作系统;
所述装置用于获取所述主控芯片已启动的待运行容器所封装的应用程序;
并运行所述应用程序。


11.根据权利要求10所述的装置,其特征在于,所述装置具体用于接收所述主控芯片下发的从已启动的待运行容器中提取出的应用程序。


12.根据权利要求10所述的装置,其特征在于,所述装置具体用于接收所述主控芯片发送的存储地址,所述存储地址为:所述主控芯片已启动的待运行容器的第一存储地址,或所述主控芯片从已启动的待运行容器中提取的应用程序的第二存储地址;
按照所述第一存储地址,从所述已启动的待运行容器中提取待运行容器所封装的应用程序;或,
按照所述第二存储地址,读取主控芯片从已启动的待运行容器中提取的应用程序。


13.根据权利要求10所述的装置,其特征在于,所述装置具体用于监测预设的第三存储地址或第四存储地址;
当监测到所述第三存储地址被主控芯片存储了已启动的待运行容器时,从所述已启动的待运行容器中提取待运行容器所封装的应用程序;或
当监测到所述第四存储地址被所述主控芯片存储了从已启动的待运行容器中提取的应用程序时,读取主控芯片从已启动的待运行容器中提取的应用程序。


14.一种容器运行装置,其特征在于,应用于异构GPU服务器的主控芯片,所述异构GPU服务器还包括GPU芯片;所述主控芯片安装有容器运行环境,所述GPU芯片安装有嵌入式操作系统;
所述装置用于启动待运行容器,以使GPU芯片获取已启动的待运行容器所封装的应用程序并运行。


15.根据权利要求14所述的装置,其特征在于,所述异构GPU服务器中GPU芯片的数量为多个;
所述装置具体用于启动待运行容器;
从已启动的待运行容器中提取应用程序;
将提取的应用程序发送至各个GPU芯片,以使各个GPU芯片运行接收的应用程序。


16.根据权利要求14所述的装置,其特征在于,所述异构GPU服务器中GPU芯片的数量为多个;
所述装置具体用于启动待运行容器;
获得待运行容器的存储地址;所述存储地址为:所述主控芯片已启动的待运行容器的第一存储地址,或所述主控芯片从已启动的待运行容器中提取的应用程序的第二存...

【专利技术属性】
技术研发人员:胡兵训陈健
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1