应用程序部署方法及装置、电子设备和存储介质制造方法及图纸

技术编号:34563943 阅读:23 留言:0更新日期:2022-08-17 12:52
本公开涉及一种应用程序部署方法及装置、电子设备和存储介质,所述方法应用于边端设备,所述边端设备中包括多个算力芯片,所述方法包括:接收云端设备下发的应用程序配置信息;基于所述应用程序配置信息,确定所述边端设备对应的新增应用程序;基于所述多个算力芯片的算力负载,确定所述新增应用程序对应的目标算力芯片;将所述新增应用程序,部署至所述目标算力芯片。本公开实施例可以对新增应用程序进行合理部署,从而有效提高边端设备中算力芯片的利用率。芯片的利用率。芯片的利用率。

【技术实现步骤摘要】
应用程序部署方法及装置、电子设备和存储介质


[0001]本公开涉及计算机视觉
,尤其涉及一种应用程序部署方法及装置、电子设备和存储介质。

技术介绍

[0002]随着边缘计算的不停发展,边缘侧的芯片计算能力大大增强,从而催生了视觉领域各类应用程序。相比于云计算,边缘计算离源数据更近,因此,具有响应快、节省带宽等优势。不同的视觉应用程序对芯片算力的要求不尽相同,因此,需要对边缘测的算力进行合理调度。

技术实现思路

[0003]本公开提出了一种应用程序部署方法及装置、电子设备和存储介质的技术方案。
[0004]根据本公开的一方面,提供了一种应用程序部署方法,所述方法应用于边端设备,所述边端设备中包括多个算力芯片,所述方法包括:接收云端设备下发的应用程序配置信息;基于所述应用程序配置信息,确定所述边端设备对应的新增应用程序;基于所述多个算力芯片的算力负载,确定所述新增应用程序对应的目标算力芯片;将所述新增应用程序,部署至所述目标算力芯片。
[0005]在一种可能的实现方式中,所述接收云端设备下发的应用程序配置信息,包括:通过订阅所述云端设备的影子业务,接收基于所述影子业务下发的所述应用程序配置信息。
[0006]在一种可能的实现方式中,所述应用程序配置信息中包括应用程序ID;所述基于所述应用程序配置信息,确定所述边端设备对应的新增应用程序,包括:确定所述边端设备中是否存在所述应用程序ID;在所述边端设备中不存在所述应用程序ID的情况下,将所述应用程序ID指示的应用程序确定为所述新增应用程序,以及将所述新增应用程序的状态设置为初始化状态。
[0007]在一种可能的实现方式中,所述方法还包括:从所述云端设备中下载所述新增应用程序的程序包;将所述新增应用程序的程序包,存储在所述边端设备的本地缓存中。
[0008]在一种可能的实现方式中,所述应用程序配置信息中包括所述新增应用程序的算力占用需求;所述基于所述多个算力芯片的算力负载,确定所述新增应用程序对应的目标算力芯片,包括:基于所述新增应用程序的算力占用需求,从所述多个算力芯片中确定可选算力芯片;将当前算力负载最低的所述可选算力芯片,确定为所述目标算力芯片。
[0009]在一种可能的实现方式中,所述将所述新增应用程序,部署至所述目标算力芯片,包括:基于所述新增应用程序的程序包,通过调用容器接口,创建所述新增应用程序对应的应用程序运行任务;将所述应用程序运行任务,绑定至所述目标算力芯片,以及将所述新增应用程序的状态设置为正在运行状态。
[0010]在一种可能的实现方式中,所述方法还包括:确定所述边端设备中是否存在待回收应用程序ID,其中,所述待回收应用程序ID存在于所述边端设备中且未包括在所述应用
程序配置信息中;在所述边端设备中存在所述待回收应用程序ID的情况下,将所述待回收应用程序ID指示的应用程序确定为待回收应用程序,以及将所述待回收应用程序的状态设置为正在回收状态。
[0011]在一种可能的实现方式中,所述方法还包括:通过调用监控接口,关闭所述待回收应用程序对应的应用程序运行任务,以及将所述待回收应用程序的状态设置为已经回收状态。
[0012]在一种可能的实现方式中,所述方法还包括:将部署在所述边端设备中的应用程序的状态变化,发送至所述云端设备。
[0013]根据本公开的一方面,提供了一种应用程序部署装置,所述装置应用于边端设备,所述边端设备中包括多个算力芯片,所述装置包括:接收模块,用于接收云端设备下发的应用程序配置信息;第一确定模块,用于基于所述应用程序配置信息,确定所述边端设备对应的新增应用程序;第二确定模块,用于基于所述多个算力芯片的算力负载,确定所述新增应用程序对应的目标算力芯片;部署模块,用于将所述新增应用程序,部署至所述目标算力芯片。
[0014]根据本公开的一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
[0015]根据本公开的一方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
[0016]在本公开实施例中,针对包括多个算力芯片的边端设备,接收云端设备下发的应用程序配置信息,基于应用程序配置信息可以确定云端设备分配给边端设备的新增应用程序,进而边端设备基于多个算力芯片的算力负载,将新增应用程序部署至目标算力芯片。基于云边协同的方式,有效实现云端设备向边端设备进行新增应用程序的分配,减轻运维部署成本,进而,边端设备基于自身算力芯片的算力负载,对新增应用程序进行合理部署,从而有效提高边端设备中算力芯片的利用率。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。
[0019]图1示出根据本公开实施例的一种应用程序部署系统的示意图;
[0020]图2示出根据本公开实施例的一种应用程序部署方法的流程图;
[0021]图3示出根据本公开实施例的一种应用程序部署方法的流程图;
[0022]图4示出根据本公开实施例的一种应用程序部署方法的框图;
[0023]图5示出根据本公开实施例的一种电子设备的框图;
[0024]图6示出根据本公开实施例的一种电子设备的框图。
具体实施方式
[0025]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0026]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0027]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0028]另外,为了更好地说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0029]随着边缘计算的不停发展,边缘侧的芯片计算能力大大增强,从而催生了视觉领域各类应用程序。相比于云计算,边缘计算离源数据更近,因此,具有响应快、节省带宽等本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序部署方法,其特征在于,所述方法应用于边端设备,所述边端设备中包括多个算力芯片,所述方法包括:接收云端设备下发的应用程序配置信息;基于所述应用程序配置信息,确定所述边端设备对应的新增应用程序;基于所述多个算力芯片的算力负载,确定所述新增应用程序对应的目标算力芯片;将所述新增应用程序,部署至所述目标算力芯片。2.根据权利要求1所述的方法,其特征在于,所述接收云端设备下发的应用程序配置信息,包括:通过订阅所述云端设备的影子业务,接收基于所述影子业务下发的所述应用程序配置信息。3.根据权利要求1或2所述的方法,其特征在于,所述应用程序配置信息中包括应用程序ID;所述基于所述应用程序配置信息,确定所述边端设备对应的新增应用程序,包括:确定所述边端设备中是否存在所述应用程序ID;在所述边端设备中不存在所述应用程序ID的情况下,将所述应用程序ID指示的应用程序确定为所述新增应用程序,以及将所述新增应用程序的状态设置为初始化状态。4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述方法还包括:从所述云端设备中下载所述新增应用程序的程序包;将所述新增应用程序的程序包,存储在所述边端设备的本地缓存中。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述应用程序配置信息中包括所述新增应用程序的算力占用需求;所述基于所述多个算力芯片的算力负载,确定所述新增应用程序对应的目标算力芯片,包括:基于所述新增应用程序的算力占用需求,从所述多个算力芯片中确定可选算力芯片;将当前算力负载最低的所述可选算力芯片,确定为所述目标算力芯片。6.根据权利要求4或5所述的方法,其特征在于,所述将所述新增应用程序,部署至所述目标算力芯片,包括:基于所述新增应用程序的程序包,通过调用容器接口,创建所述新增...

【专利技术属性】
技术研发人员:梁为然陈万里王朦温祖钦陈宇恒
申请(专利权)人:成都商汤科技有限公司
类型:发明
国别省市:

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

1