CN114064254A - 一种通信方法及设备 - Google Patents
一种通信方法及设备 Download PDFInfo
- Publication number
- CN114064254A CN114064254A CN202010758450.2A CN202010758450A CN114064254A CN 114064254 A CN114064254 A CN 114064254A CN 202010758450 A CN202010758450 A CN 202010758450A CN 114064254 A CN114064254 A CN 114064254A
- Authority
- CN
- China
- Prior art keywords
- target
- server
- terminal device
- calculation
- computing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例提供了一种通信方法及设备,该方法为:终端装置在执行目标业务过程中,若确定本地未保存对待处理数据进行处理的目标计算实例,则向服务器发送所述待处理数据和所述目标计算实例的标识,以通过所述服务器上保存的所述目标计算实例对所述待处理数据进行处理,得到处理结果。这样,终端装置可以选择与自身计算性能匹配的目标业务的版本安装,并在该版本中未配置某个计算实例时,直接通过部署在服务器中的该计算实例进行处理。显然,通过该方法,终端装置可以摆脱计算性能的限制,实现各种高计算要求的业务,最终实现高计算要求的业务与终端设备计算性能的解绑。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种通信方法及设备。
背景技术
人工智能(artificial intelligence,AI)、虚拟现实(virtual reality,VR)、增强现实(augmented reality,AR)、三维重建(3dreconstruction,3D)技术的发展,以及对深度学习和计算机视觉的深入研究,大大丰富了终端设备的应用场景。由于这些技术中涉及到大量的图像计算和AI算法,为了使能这些技术,很多款终端设备配置有高性能的中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit、GPU)和神经网络处理器(Neural-network Processing Unit,NPU)计算资源,来满足终端设备日益增长的计算需求。但是,这些高性能的计算器件,对终端设备的功耗造成了严重影响。
一些对体积和功耗有要求的终端设备,例如智能手机、可穿戴设备等,在配置计算器件时会受到明显的限制。
另外,随着功能的不断完善、计算复杂度的不断提高,很多AI、VR/AR、3D类应用也对计算能力要求和实时性要求也更严苛。因此即使是高配置的终端设备,也不得不在应用的效果和功能上做出大量的牺牲和剪裁,极大的降低了用户体验。
而一些低配置的终端设备,由于计算能力受限,几乎无法运行这类应用。
因此,如何在各种配置的终端设备上,实现高计算要求的应用(如以上应用)的功能,是本领域亟待解决的问题。
发明内容
本申请提供一种通信方法及设备,用于实现高计算要求的业务与终端设备计算性能的解绑。
第一方面,本申请实施提供了一种通信方法,该方法包括以下步骤:
终端装置获取计算请求和数据,其中,所述数据为目标业务的数据,所述目标业务由至少一个计算实例实现,所述计算请求用于通知所述终端装置通过目标计算实例对所述数据进行处理,所述目标计算实例包含在所述至少一个计算实例中;所述终端装置根据所述计算请求,确定所述目标计算实例的标识;当所述终端装置根据所述目标业务的计算实例配置信息,确定未保存所述目标计算实例时,所述终端装置向服务器发送所述待处理数据和所述目标计算实例的标识,使能所述数据由所述服务器保存的所述目标计算实例处理;所述终端装置接收来自所述服务器的对所述数据的处理结果。
通过该方法,软件开发商可以将具有高计算要求的目标业务可以分割为多个计算实例,每个计算实例负责该目标业务的一部分计算任务,并将该目标业务的部分或全部计算实例部署在服务器中,这样,终端装置可以选择与自身计算性能匹配的目标业务的版本安装,并在该版本中未配置某个计算实例时,直接通过部署在服务器中的该计算实例进行处理。通过该方法,终端装置可以摆脱计算性能的限制,实现各种高计算要求的业务,最终实现高计算要求的业务与终端装置计算性能的解绑。另外,通过该方法,终端装置可以将目标业务中一些具有高计算要求的计算实例卸载到服务器上,从而可以明显降低终端装置执行该目标业务时的功耗和资源占用。
在一种可能的设计中,所述计算请求中携带所述目标计算实例的标识;或者当所述计算请求中携带所述目标计算实例的信息的情况下,所述终端装置可以根据所述计算请求中的所述目标计算实例的信息,确定所述目标计算实例的标识。
通过该设计,所述终端装置能够根据所述计算请求,确定需要进行处理的目标计算实例的标识。
在一种可能的设计中,在确定未保存所述目标计算实例时,所述终端装置还可以向所述服务器发送计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度。
通过该设计,所述终端装置可以通过计算指令通知服务器进行计算资源调度。
在一种可能的设计中,在所述服务器为多接入边缘计算MEC服务器的情况下,所述终端装置通过移动通信***,向所述MEC服务器发送所述待处理数据和所述目标计算实例的标识;以及所述终端装置通过所述移动通信***,接收来自所述MEC服务器的所述处理结果。
MEC服务器部署在移动通信***的核心网中,由于终端装置与MEC服务器之间的交互无需通过广域互联网,并且相对于普通服务器,终端装置与MEC服务器之间的网络距离更近,因此,终端装置与MEC服务器之间数据传输的实时性较强,能够满足各种业务的低时延、高稳定性和流畅性的要求。
第二方面,本申请实施例还提供了一种通信方法,该方法包括以下步骤:
服务器接收终端装置发送的数据和目标计算实例的标识;所述服务器通过所述目标计算实例的标识所指示的所述目标计算实例,对所述数据进行处理;所述服务器向所述终端装置发送所述处理的处理结果。
由于服务器具有较高的计算能力,拥有丰富的计算资源,以及能够实现各种并行计算策略,相对于终端装置自行运行计算实例得到计算结果,服务器可以明显缩短终端装置得到该计算结果的时延。通过该方法,终端装置可以摆脱计算性能的限制,实现各种高计算要求的业务,最终实现高计算要求的业务与终端装置计算性能的解绑。另外,通过该方法,终端装置可以将目标业务中一些具有高计算要求的计算实例卸载到服务器上,从而可以明显降低终端装置执行该目标业务时的功耗和资源占用。
在一种可能的设计中,在所述服务器通过所述目标计算实例,对所述数据进行处理之前,所述服务器还可以确定运行所述目标计算实例所使用的目标计算资源;这样,所述服务器可以使用所述目标计算资源运行所述目标计算实例。
通过该设计,所述服务器可以为运行所述目标计算实例进行资源调度,以便所述目标计算实例可以成功运行。
在一种可能的设计中,所述服务器接收所述终端装置发送的计算指令后,根据所述计算指令,确定运行所述目标计算实例所使用的目标计算资源。其中,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度。
通过该设计,终端装置可以通过计算指令通知服务器进行计算资源调度。
在一种可能的设计中,在所述服务器为多接入边缘计算MEC服务器的情况下,所述MEC服务器通过移动通信***,接收所述终端装置发送的所述待处理数据和所述目标计算实例的标识;以及所述MEC服务器通过所述移动通信***,向所述终端装置发送所述处理结果。
MEC服务器部署在移动通信***的核心网中,由于终端装置与MEC服务器之间的交互无需通过广域互联网,并且相对于普通服务器,终端装置与MEC服务器之间的网络距离更近,因此,终端装置与MEC服务器之间数据传输的实时性较强,能够满足各种业务的低时延、高稳定性和流畅性的要求。
第三方面,本申请实施例提供了一种通信装置,包括用于执行以上第一方面或第二方面中各个步骤的单元。
第四方面,本申请实施例提供了一种通信设备,包括至少一个处理元件和至少一个存储元件,其中该至少一个存储元件用于存储程序和数据,该至少一个处理元件用于执行本申请第一方面或第二方面中提供的方法。
第五方面,本申请实施例还提供了一种通信***,包括用于执行本申请第一方面提供的方法的终端设备,和用于执行本申请第二方面提供的方法的服务器。
第六方面,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一方面提供的方法。
第七方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面提供的方法。
第八方面,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面提供的方法。
第九方面,本申请实施例还提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现上述任一方面提供的方法。在一种可能的设计中,所述芯片***还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片***可以由芯片构成,也可以包含芯片和其他分立器件。
附图说明
图1为本申请实施例提供的一种应用的版本差异化示例图;
图2为本申请实施例提供的一种通信网络的示意图;
图3为本申请实施例提供的一种通信方法的流程图;
图4A为本申请实施例提供的一种计算卸载***架构图;
图4B为本申请实施例提供的一种并行运行策略示例图;
图4C为本申请实施例提供的一种计算卸载方法流程图;
图5A为本申请实施例提供的一种终端设备执行AR互动APP的示例流程图;
图5B为本申请实施例提供的一种AR图像示例图;
图6为本申请实施例提供的一种通信装置的结构图;
图7为本申请实施例提供的一种通信设备的结构图。
具体实施方式
本申请提供一种通信方法及设备,用于实现应用的高计算要求与终端设备性能的解绑。其中,方法和设备是基于同一技术构思的,由于方法及设备解决问题的原理相似,因此设备与方法的实施可以相互参见,重复之处不再赘述。
在本申请实施例提供的方案中,终端装置在执行目标业务过程中,若确定本地未保存对待处理数据进行处理的目标计算实例,则向服务器发送所述待处理数据和所述目标计算实例的标识,以通过所述服务器上保存的所述目标计算实例对所述待处理数据进行处理,得到处理结果。显然,通过该方法,软件开发商可以将具有高计算要求的目标业务可以分割为多个计算实例,每个计算实例负责该目标业务的一部分计算任务,并将该目标业务的部分或全部计算实例部署在服务器中,这样,终端装置可以选择与自身计算性能匹配的目标业务的版本安装,并在该版本中未配置某个计算实例时,直接通过部署在服务器中的该计算实例进行处理。通过该方法,终端装置可以摆脱计算性能的限制,实现各种高计算要求的业务,最终实现高计算要求的业务与终端装置计算性能的解绑。另外,通过该方法,终端装置可以将目标业务中一些具有高计算要求的计算实例卸载到服务器上,从而可以明显降低终端装置执行该目标业务时的功耗和资源占用。
以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
1)、终端装置,是一种向用户提供业务服务、具有语音或数据连通功能的装置。终端装置又可以称为终端设备,还可以称为用户设备(user equipment,UE)、移动台(mobilestation,MS)、移动终端(mobile terminal,MT)等,终端装置也可以为一种芯片。在本申请后续实施例和描述中,以终端设备为例进行具体描述。
例如,终端设备可以为具有无线连接功能的手持式设备、车载设备等。目前,一些终端设备的举例为:手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、智能销售终端(point of sale,POS)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、各类智能仪表(智能水表、智能电表、智能燃气表)等。
2)、业务,用于终端设备为实现某些功能或服务而进行或处理的事务或活动。
业务的表现形式可以包括多种:例如,终端设备的出厂自带的主功能业务,具体可以为通话业务、短信业务等;又例如,终端设备通过下载并安装软件程序才能实现的应用(application,APP),具体可以为视频应用、音乐应用、游戏应用,AR应用、VR应用、AI应用等。
通常,一个业务需要通过一系列的处理任务才能实现,因此,该业务可以通过至少一个计算实例组成,每个计算实例用于执行至少一个处理任务。
以实现真实人物和虚拟人物互动的AR互动应用为例,为了实现该互动功能,该应用可以分解为以下处理任务:
a1、图像采集:获取摄像头采集的场景图像。
a2、地面检测:对该场景图像进行地面检测,确定地面的位置,以便将虚拟人物放置在该场景图像的地面上。
a3、真实人物识别:对该场景图像进行人物识别,确定该场景图像中的真实人物。
a4、动作识别:对该场景图像中的真实人物进行骨骼关键点检测,确定真实人物的多个骨骼关键点位置,从而确定真实人物的动作。
a5、虚拟人物生成:生成虚拟人物,该虚拟人物的动作与真实人物的动作相同或相应。
a6、AR图像生成:将虚拟人物与真实人物进行融合,生成AR图像,以在终端设备的显示屏中显示。
其中,以上每个处理任务均可以通过一个计算实例完成。
3)、计算实例,为完成业务中的一个或多个处理任务的软件程序或计算资源,还可以称为计算模型、计算模块、算法实例等。该计算实例被运行或加载后,可以对待处理数据进行处理,得到计算结果。
4)、服务器,是提供数据连通服务的设备。由于服务器可以响应终端设备的服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
在本申请中,所述服务器可以为位于数据网络(data network,DN)中的服务器,例如普通服务器,云平台中的服务器;或者为位于核心网内的多接入边缘计算(multi-accessedge computing,MEC)服务器等。
5)、移动通信***,采用无线接入技术将终端设备接入数据网络,并且具有终端设备与数据网络之间用户面数据传输的功能以实现终端设备相应业务。所述移动通信***还可以称为第三代合作伙伴计划(the 3rd generation partnership project,3GPP)通信***。
其中,所述移动通信***中包含接入网和核心网。所述接入网用于通过无线接入技术将终端设备汇接到核心网中。核心网用于将终端设备接入到数据网络中。
还需要说明的是,本申请不限定所述移动通信***的制式,其可以为第三代(3rdgeneration,3G)通信***、***(4th generation,3G)通信***、第五代(5thgeneration,5G)通信***,或者未来的通信***,或者基于任一代通信***演进的通信***。
6)、多个,是指两个或两个以上。
7)、至少一个,是指一个或多个。
8)、“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
下面结合附图,对本申请实施例进行具体说明。
在本申请实施例中,业务(以应用为例)的开发商可以根据市场对该应用的功能需求的不同,以及市场中不同电子设备的软硬件能力/计算性能的不同,设置该应用的多种版本,实现应用的版本差异化。这样,用户可以根据自身对该应用的功能需求,和使用的电子设备的软硬件能力/计算性能,选择合适的版本安装。继续以AR互动应用为例,如图1所示,开发商开发的该应用的全部计算实例为如图1中(a)所示的6个计算实例,每个计算实例分别实现该应用的6个处理任务中的一个处理任务。该开发商可以根据该应用的全部计算实例,设置多种版本:如图1中的(b)所示的全功能版本,如图1中的(c)所示的轻量功能版本,以及如图1中的(d)所示的超轻量功能版本。其中,全功能版本中包含该应用的全部计算实例,轻量功能版本中包含该应用中的一部分计算实例,而超轻量功能版本中包含更少的计算实例或不包含计算实例。
为了使安装非全功能版本(例如轻量功能版本或超轻量功能版本)的终端设备能够正常完成该业务,服务器中可以保存有该业务的全部计算实例,或者保存有全部所有非全功能版本中所欠缺的计算实例。这样,安装非全功能版本的终端设备在执行该业务过程中,可以通过服务器中的计算实例进行处理,得到处理结果。
图2示出了本申请实施例提供的通信方法适用的一种可能的通信网络。参阅图2所示,在该通信网络中包含:终端设备、服务器,以及移动通信***。
所述终端设备能够安装目标业务的任意版本,从而可以实现该目标业务。其中,目标业务为任一种业务。可选的,终端设备安装的目标业务的该版本中可以配置该目标业务的部分或全部计算实例。所述终端设备安装所述目标业务的该版本后,获取并保存该目标业务的计算实例配置信息,该计算实例配置信息用于表示所述目标业务的该版本中包含的计算实例(即所述终端设备本地保存的该应用的计算实例)。所述计算里配置信息可以包含在所述目标业务的该版本的程序安装包内,或者为所述终端设备安装所述目标业务的该版本时根据该版本中配置的计算实例生成的。
服务器中保存有该目标业务中的部分或全部计算实例。例如,服务器中可以保存有该业务的全部计算实例,或者保存有全部所有非全功能版本中所欠缺的计算实例。另外,所述服务器中还可以保存其他业务中的部分或全部计算实例。
由于服务器中配置有各种业务的计算实例,这样在终端设备执行针对某个计算实例的计算卸载流程时,无需终端设备或其他设备实时将该计算实例上传到服务器,所述服务器可以及时的通过该计算实例进行处理,避免了由传输计算实例造成的带宽压力和计算时延。
需要注意的是,当不同的业务中包含相同的计算实例时,这些业务可以共享相同的计算实例。例如,AR应用和VR应用中均包含真实人物识别计算实例时,服务器中可以保存一个真实人物识别计算实例,那么执行AR应用的终端设备和执行VR应用的终端设备均可以通过服务器中的该计算实例进行真实人物识别处理,得到处理结果。
通过以上描述可知,一个业务可以包含至少一个计算实例,而服务器中保存的一个计算实例可以由多个业务共享。
由于服务器具有较高的计算能力,拥有丰富的计算资源,以及能够实现各种并行计算策略,相对于终端设备自行运行计算实例得到计算结果,服务器可以明显缩短终端设备得到该计算结果的时延。
所述移动通信***,能够将所述终端设备连接到所述服务器,并实现所述终端设备和所述服务器之间的数据传输。所述移动通信***中包含接入网和核心网。其中,所述接入网用于通过无线接入技术将终端设备汇接到核心网中。核心网用于将所述终端设备连接到服务器。
终端设备在执行该目标业务过程中,在需要通过目标计算实例对待处理数据进行处理时,所述终端设备根据保存的目标业务的计算实例配置信息,确定本地是否保存所述目标计算实例。当所述终端设备确定本地未保存所述目标计算实例时,将所述待处理数据和所述目标计算实例的标识通过移动通信***发送给服务器。所述服务器即可根据保存的所述目标计算实例对所述待处理数据进行处理,得到处理结果后,再将处理结果通过移动通信***返回给所述终端设备,以使所述终端设备继续根据该处理结果进行后续的处理从而实现该目标业务。
需要说明的是,所述服务器可以位于所述移动通信***内的核心网中,例如所述服务器可以为MEC服务器;所述服务器也可以为位于数据网络中的服务器。
由于数据网络属于广域互联网,而广域互联网具有实时性弱、敏捷性低的问题,因此如果本申请实施例中的服务器为普通服务器,则终端设备与普通服务器之间的交互需要通过广域互联网。那么受广域互联网的影响,终端设备获取计算结果的实时性会稍差。
当服务器为部署在移动通信***的核心网中的MEC服务器时,由于终端设备与MEC服务器之间的交互无需通过广域互联网,并且相对于普通服务器,终端设备与MEC服务器之间的网络距离更近,因此,终端设备与MEC服务器之间数据传输的实时性较强,能够满足各种业务的低时延、高稳定性和流畅性的要求。
本申请实施例提供了一种通信方法,该方法可以应用于如图2所示的通信网络中。下面参阅图3所示的方法流程图,对本申请实施例提供的通信方法进行详细说明。
S301:终端设备在执行目标业务过程中,获取计算请求和待处理数据,所述待处理数据为所述目标业务的数据。
其中,所述目标业务由至少一个计算实例实现,所述计算请求用于通知所述终端设备通过所述至少一个计算实例中的目标计算实例对所述待处理数据进行处理。需要说明的是,所述目标计算实例的数量可以为一个或多个。当所述目标计算实例的数量为多个时,通过目标计算实例进行的处理实质为对待处理数据进行连续多次处理;当所述目标计算实例的数量为一个时,通过目标计算实例进行的处理实质为对待处理数据进行单次处理。
所述计算请求可以为所述终端设备在执行所述目标业务过程中生成的,例如所述终端设备运行所述目标业务的软件程序的过程中生成的。
S302:所述终端设备根据所述计算请求,确定所述目标计算实例的标识。
在一种实施方式中,所述计算请求中可以包含所述目标计算实例的信息,例如,所述目标实例的名称、序号等,这样,所述终端设备可以根据所述目标计算实例的信息,确定所述目标计算实例的标识。
在另一种实施方式中,所述计算请求中可以包含所述目标计算实例的标识,这样,所述终端设备可以直接从所述计算请求中,获取所述目标计算实例的标识。
S303:所述终端设备根据所述目标业务的计算实例配置信息,确定本地是否保存所述目标计算实例。当所述终端设备确定本地未保存所述目标计算实例时,所述终端设备通过S304a1-S304a3,获得所述目标计算实例对所述待处理数据进行处理的处理结果。当所述终端设备确定本地保存所述目标计算实例时,所述终端设备执行S304b,获得所述计算结果。
通过以上对业务的版本差异化描述可知,目标业务的开发商可以开发该目标业务的多个版本。每个版本的程序安装包内均可以包含该版本对应的计算实例配置信息,每个版本对应的计算实例配置信息用于指示该版本中配置的计算实例。这样,当终端设备安装任一版本的目标业务后,可以根据该版本对应的计算实例配置信息,确定本地保存(安装)的所述目标业务的计算实例。
S304a1:在所述终端设备未保存所述目标计算实例的情况下,所述终端设备向服务器发送所述待处理数据和所述目标计算实例的标识,使能所述待处理数据由所述服务器保存的所述目标计算实例处理。所述服务器接收所述终端设备发送的所述待处理数据和所述目标计算实例的标识。
可选的,所述终端设备还可以确定本地未保存所述目标计算实例时,向所述服务器发送计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例的计算资源进行调度。所述服务器接收到所述终端设备发送的计算指令后,根据所述计算指令,确定运行所述目标计算实例所使用的目标计算资源。
可选的,所述终端设备可以通过多个消息,分别向所述服务器发送所述待处理数据、所述目标计算实例的标识,以及所述计算指令;或者所述终端设备将所述待处理数据、所述目标计算实例的标识,以及所述计算指令中的任意组合携带在一个消息中发送给所述服务器,本申请对此不作限定。
S304a2:所述服务器通过所述目标计算实例的标识所指示的所述目标计算实例,对所述待处理数据进行处理,得到处理结果。
在所述服务器在执行S304a2之前,所述服务器还需要确定运行所述目标计算实例所使用的目标计算资源,以更实用所述目标计算资源运行所述目标计算实例。可选的,所述服务器可以自行确定该目标计算资源;或者所述服务器可以在接收到所述终端设备发送的计算指令后,根据该计算指令,确定所述目标计算资源。这样,所述服务器可以使用调度的目标计算资源运行所述目标计算实例。
由于服务器具有较高的计算能力,拥有丰富的计算资源,以及能够实现各种并行计算策略,相对于终端设备自行运行该目标计算实例得到计算结果,服务器可以明显缩短终端设备得到该计算结果的时延。
S304a3:所述服务器向所述终端设备发送所述处理结果。所述终端设备接收所述服务器发送的所述处理结果。
S304b:在所述终端设备保存所述目标计算实例的情况下,所述终端设备通过所述目标计算实例对所述待处理数据进行处理,得到处理结果。
与所述服务器类似的,所述终端设备也需要确定运行所述目标计算实例所使用的目标计算资源,以便使用该目标计算资源运行所述目标计算实例。
S305:所述终端设备根据得到的所述处理结果进行所述目标业务的后续处理,直至所述目标业务完成。例如,所述终端设备可以根据该处理结果,继续运行所述目标业务的软件程序,以使软件程序生成下一个计算请求。另外,该处理结果还可以作为该下一个计算请求所请求的处理的待处理数据。
其中,在本申请实施例提供的方法中,所述终端设备和所述服务器之间通过移动通信***,进行通信交互。可选的,为了保证通信效率,所述移动通信***可以为5G通信***。由于5G通信***的高带宽低时延的传输特性,通过5G通信***进行终端设备和服务器之间的通信可以进一步降低终端设备获取处理结果的时延,从而降低终端设备执行该目标业务的整体时延。另外,通过5G通信***进行终端设备和服务器之间的通信还可以提高终端设备的目标业务的刷新率,例如每秒传输帧数(frames per second,FPS)可以达到60Hz甚至120Hz。
还需要说明的是本申请实施例中涉及的所述服务器可以为MEC服务器,或者为位于数据网络中的普通服务器。
本申请实施例提供了一种通信方法,该方法包括:终端设备在执行目标业务过程中,若确定本地未保存对待处理数据进行处理的目标计算实例,则向服务器发送所述待处理数据和所述目标计算实例的标识,以通过所述服务器上保存的所述目标计算实例对所述待处理数据进行处理,得到处理结果。显然,通过该方法,软件开发商可以将具有高计算要求的目标业务可以分割为多个计算实例,每个计算实例负责该目标业务的一部分计算任务,并将该目标业务的部分或全部计算实例部署在服务器中,这样,终端设备可以安装与自身性能匹配的目标业务的软件程序版本,并在该版本软件程序中未配置某个计算实例时,直接通过部署在服务器中的该计算实例进行处理。通过该方法,终端设备可以摆脱计算能力的限制,实现各种高计算要求的业务,最终实现高计算要求的业务与终端设备性能的解绑。进一步的,通过该方法,终端设备可以将目标业务的一些具有高计算要求的计算实例卸载到服务器上,从而可以明显降低终端设备执行该目标业务时的功耗、计算资源,以及存储资源。这样,计算性能较低的终端设备可以通过该方法中的计算卸载流程,运行高计算要求的应用,例如AI应用、VR/AR应用;而计算性能较高的终端设备还可以通过上述计算卸载流程获得更高计算效果和用户体验。
另外,本方法中的计算卸载流程是针对业务中的具体计算实例进行卸载的,一方面能够实现计算实例与业务开发的相对解耦,另一方面还能够提高开发商对业务开发的灵活度。
基于图2所示的通信网络和图3所示的通信方法,本申请实施例还提供了一种计算卸载***架构,下面参阅图4A对该***架构进行详细说明,图中的实线表示终端设备的本地计算流程,虚线表示终端设备的计算卸载流程。其中,在本申请实施例中以业务为应用为例说明。
每个应用的开发商可以开发该应用的多种版本,实现应用的版本差异化,同一应用的不同版本之间配置的计算实例的数量不同。终端设备可以根据用户的需求或自身性能条件,选择合适的应用的版本进行安装。另外,每个应用的开发商可以将该应用的全部计算实例或非全功能版本中欠缺的计算实例配置到服务器中,以便未安装某个计算实例的终端设备在需要该计算实例进行处理时可以通过服务器上保存的该计算实例进行处理,从而实现终端设备应用的计算卸载,且保证用户无感知。
如图4A所示,终端设备中包含:已安装的APP、计算卸载控制模块、自身的计算资源,以及通信模块。
所述终端设备中的每个APP均是通过安装该APP的任一版本安装的,并且该版本中可以包含该APP的全部计算实例或部分计算实例。
所述计算卸载控制模块,既能够对该终端设备通过安装APP获得的计算实例进行维护,还可以在终端设备执行某个APP过程中,通过远端的服务器中保存的计算实例进行处理。其中,所述计算卸载控制模块可以内置在所述终端设备的操作***中,也可以作为一个单独的应用由终端设备通过下载安装过程获得。
如图所示,所述计算卸载控制模块中具体包含卸载开关和计算实例库。其中,所述计算实例库中可以统一管理终端设备安装的所有APP中的计算实例(包含计算实例的软件程序和标识)。所述卸载开关中维护每个APP的计算实例配置信息。所述卸载开关可以通过任一个APP的计算实例配置信息确定本地的计算实例库中保存的计算实例,从而可以在该APP请求某个计算实例进行处理时,根据该APP的计算实例配置信息判断本地是否保存该计算实例(即该计算实例是否需要计算卸载);若本地的计算实例库未保存该计算实例,则所述卸载开关设置为开,并通过计算卸载流程在服务器上运行该计算实例;若本地的计算实例库保存该计算实例,则所述卸载开关设置为关,并通过本地计算流程进行处理。
所述终端设备的计算资源中包含用于提供处理和计算功能的处理器,例如CPU、GPU、NPU等。
所述终端设备中的通信模块,用于将待传输的数据通过移动通信***进行数据传输,从而将待传输的数据传输给服务器;以及接收服务器通过移动通信***传输的数据。
如图4A所示,服务器中包含通信模块、计算实例库、计算控制模块,资源管理模块,以及服务器管理的计算资源。
其中,所述服务器中的通信模块,用于将待传输的数据通过移动通信***进行数据传输,从而将待传输的数据传输给服务器;以及接收服务器通过移动通信***传输的数据。
计算实例库,用于管理多个APP中的计算实例(包含计算实例的软件程序和标识)。
所述计算控制模块,用于指示资源管理模块对即将加载的计算实例进行计算资源调度,根据使用资源管理模块调度的计算资源加载计算实例,以及在获得计算实例的处理结果后,将该处理结果通过通信模块返回给终端设备。
如图所示,所述资源管理模块可以但不限于包含以下功能:资源调度,资源虚拟化、资源隔离、资源监控、容器管理等。
其中,所述资源调度功能为:对即将加载的计算实例进行资源调度,以使所述目标计算实例能够使用服务器管理的计算资源成功运行。
资源虚拟化功能为:根据资源虚拟化技术,将服务器的计算资源以及服务器管理的多个资源节点中的计算资源抽象为虚拟计算资源,从而实现计算资源整合。
资源隔离功能为:通过资源虚拟化技术整合的虚拟计算资源组成虚拟计算资源池,并将虚拟计算资源池中的虚拟计算资源隔离为虚拟机或其他虚拟容器的形式以提供给计算实例。
资源监控功能为:对空闲的虚拟计算资源的数量以及被占用的虚拟计算资源的负载情况进行监控。
容器管理功能为:对通过资源隔离生成的每个虚拟容器进行生命周期管理和对分配给该虚拟容器的虚拟计算资源数量进行管理。
另外,所述计算控制模块还支持多个计算实例并行计算策略,即所述计算控制模块可以同时为至少一个终端设备的多个计算实例提供计算卸载服务。换句话说,所述计算控制模块可以同时通过多个进程为一个或多个终端设备运行多个相同或不同的计算实例。其中,如图4B所示所述并行运行策略具体可以包括:智能芯片(AI core)计算并行策略、单芯片多请求并行策略、多芯片单请求并行策略。
其中,AI core计算并行策略是根据AI core本身的并行计算特性,运行多个用于AI计算的计算实例。
单芯片多请求并行策略为计算控制模块可以根据一个或多个终端设备的多个计算实例请求,在同一个芯片上并行运行多个计算实例,以使该芯片可以并行进行多个处理。
多芯片单请求并行测量为计算控制模块在接收到一个或多个终端设备的多个计算实例请求后,分别在多个芯片上并行运行多个计算实例,以使每个芯片可以运行至少一个计算实例,从而实现多个芯片并行进行多个处理。
基于图4A所示的***结构,本申请还提供了一种计算下载方法,下面参阅图4C所示的计算卸载方法流程图,对本申请提供的方法进行具体描述。
S401:终端设备的目标APP在运行过程中,生成计算请求和待处理数据;所述目标APP向卸载开关发送所述计算请求和待处理数据。其中,所述计算请求用于请求通过目标计算实例对所述待处理数据进行处理。所述目标APP由至少一个计算实例实现,所述目标计算实例包含在所述至少一个计算实例中。
S402:所述卸载开关向所述计算实例库发送所述计算请求,以使所述计算实例库根据所述计算请求,确定目标计算实例的标识。
S403:当所述计算请求中携带有所述目标计算实例的信息时,所述计算实例库可以根据所述目标计算实例的信息,确定所述目标计算实例的标识。
在另一种实施方式中,当所述计算请求中包含目标计算实例的标识时,所述卸载开关可以无需通过S402和S403,而是在所述计算请求中获取所述目标计算实例的标识。
S404:所述卸载开关根据所述目标APP的计算实例配置信息,确定本地是否保存所述目标计算实例。所述目标APP的计算实例配置信息用于表示所述终端设备的计算实例库中保存的该目标APP的计算实例。
其中,在所述卸载开关确定本地保存有该目标计算实例的情况下,所述终端设备通过执行本地计算流程,通过本地的所述目标计算实例对所述待处理数据进行处理,即图中的a流程;在所述卸载开光确定本地未保存有所述目标计算实例的情况下,所述终端设备通过执行计算卸载流程,通过保存在服务器中的所述目标计算实例对所述待处理数据进行处理,即图中的b流程。
下面先对a流程中的步骤S405a-S408a进行说明。
S405a:所述卸载开关确定本地保存有该目标计算实例,所述卸载开关设置为关闭计算卸载功能,并在本地的计算资源中为所述目标计算实例调度目标计算资源。
S406a:所述计算实例库使用所述目标计算资源,加载所述目标计算实例。
S407a:所述目标计算实例从所述卸载开关获取待处理数据。
S408a:所述目标计算实例对所述待处理数据进行处理,得到处理结果,并将该处理结果发送给所述目标APP。
下面对b流程中的步骤S405b-S413b进行说明。
S405b:所述卸载开关确定本地未保存该目标计算实例,所述卸载开关设置为开启计算卸载功能,生成卸载指令,并将所述卸载指令,所述目标计算实例的标识、所述待处理数据通过发送给所述终端设备的通信模块,以使所述通信模块通过移动通信***将上述信息发送给服务器。
其中,所述卸载指令即为图3所示的实施例中的计算指令,用于通知所述服务器对运行所述目标计算实例进行计算资源调度。
S406b:服务器中的通信模块通过移动通信***接收到终端设备发送的所述卸载指令,所述目标计算实例的标识、所述待处理数据之后,将上述信息发送给计算控制模块。
S407b:所述计算控制模块根据所述卸载指令,生成资源调度指令,并将所述资源调度指令发送诶所述资源管理模块。所述资源调度指令用于指示所述资源管理模块为所述目标计算实例调度目标计算资源。
S408b:所述资源管理模块根据所述资源调度指令,在本地的计算资源中为所述目标计算实例调度目标计算资源。
S409b:所述计算控制模块向计算实例库发送所述目标计算实例的标识,以使所述计算实例库根据所述目标计算实例的标识,确定所述目标计算实例。
S410b:所述计算实例库使用所述目标计算资源,加载所述目标计算实例。
S411b:所述目标计算实例从所述计算控制模块获取待处理数据。
S412b:所述目标计算实例对所述待处理数据进行处理,得到处理结果,并将该处理结果发送给服务器中的通信模块,以使所述通信模块通过移动通信***将处理结果发送给所述终端设备。
S413b:所述终端设备中的通信模块通过移动通信***接收到服务器发送的所述处理结果之后,将所述处理结果发送给所述目标APP。
至此,所述终端设备可以通过以上两个流程实现目标计算实例对所述待处理数据的处理,并将处理结果返回给所述目标APP。所述目标APP可以根据所述处理结果进行后续处理或输出给用户。
基于以上实施例,本申请实施例还提供了一种终端设备执行业务时的计算卸载实例。参阅图5A所示,本实例以终端设备执行的业务为AR互动APP为例进行说明。通过以上对AR互动应用的处理任务说明可知,该AR互动APP由以下6个计算实例实现:图像采集(标识为ID1)、地面检测(标识为ID2)、真实人物识别(标识为ID3)、动作识别(标识为ID4)、虚拟人物生成(标识为ID5),以及AR图像生成(标识为ID6)。
由于动作识别计算实例对计算性能的要求较高,因此,终端设备安装的AR互动APP的版本中缺少动作识别计算实例,即终端设备的计算实例库中未配置/保存有动作识别计算实例。
终端设备在启动AR互动APP后,所述AR互动APP按照图中计算实例的顺序依次进行处理。
当所述终端设备确定需要通过图像采集计算实例、地面检测计算实例、真实人物识别计算实例进行处理时,所述终端设备的计算卸载控制模块可以设置为关闭计算卸载功能,采用本地计算流程进行处理。
当所述终端设备确定需要通过动作识别计算实例进行处理时,所述终端设备的计算卸载控制模块可以设置为开启计算卸载功能,采用计算卸载流程进行处理。所述终端设备可以通过5G移动通信***将待处理数据、动作识别计算实例的标识(ID4)以及卸载指令发送给MEC服务器。所述MEC服务器接收卸载指令后为动作识别计算实例分配计算资源(4个芯片的12个计算流程并行计算),并根据所述ID4,使用计算资源加载该动作识别计算实例,以使所述动作识别计算实例对该待处理数据进行推理,得到动作识别结果。所述MEC服务器通过5G移动通信***将动作识别结果回传给终端设备。另外,所述MEC服务器在将所述动作识别结果回传后,可以停止计算卸载流程,实现去初始化。
当所述终端设备确定需要通过虚拟人物生成、AR图像生成计算实例进行处理时,所述终端设备的计算卸载控制模块可以设置为关闭计算卸载功能,继续采用本地计算流程进行处理。
最终所述终端设备可以通过所述AR互动APP中的一系列计算实例的处理,得到真实人物和虚拟人物互动的AR图像,如图5B所示,其中,左侧为真实人物,右侧为虚拟人物。然后,所述终端设备在显示屏中显示所述AR图像。其中,所述终端设备执行本地计算流程可以参考图4C所示的实施例中对步骤S405a-S408a的描述,所述终端设备执行计算卸载流程的过程可以参考图4C所示的实施例中对步骤S405b-S413b的描述,此处不再赘述。
通过模拟实验,在以下几个方面对配置有AR互动APP中的6个计算实例的传统终端设备和本实例中的终端设备进行对比:
1、计算时延:本实例中的终端设备在执行AR互动APP过程中每秒传输帧数(framesper second,FPS)大于120Hz,虚拟人物和真实人物的联动时延小于100ms;传统终端设备在执行AR互动APP过程中的FPS约为7.5Hz,虚拟人物和真实人物的联动时延约为150ms。
2、功耗和资源占用:本实例中的终端设备在执行AR互动APP过程中,功耗、计算资源和内存资源的增量分别为24mA、0.5%和39M;传统终端设备在执行AR互动APP过程中,功耗、计算资源和内存资源的增量分别为156mA、4%和1105M。
显然,本实例中的终端设备能够明显降低执行AR互动APP过程中的处理时延,并且可以大大降低终端设备的功耗和资源占用,提高了终端设备的续航能力。
基于相同的技术构思,本申请还提供了一种通信装置。该装置的结构如图6所示,包括通信单元601和处理单元602。所述通信装置600可以应用于图2所示的通信网络中的终端设备或服务器中,并可以实现以上实施例以及实例提供的通信方法。
所述通信单元601,用于接收和发送消息。
当所述通信装置600应用于服务器时,所述通信单元601又可以称为物理接口、通信模块、通信接口、输入输出接口。所述通信装置600可以通过该通信单元连接网线或电缆,进而与其他设备建立物理连接。
当所述通信装置600应用于终端设备,所述通信单元601又可以称为收发器,可以通过移动通信模块和/或无线通信模块实现。
移动通信模块可以提供应用在所述终端设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块可以包括至少一个天线、至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。所述终端设备可以通过所述移动通信模块接入移动通信网络中,进而通过所述移动通信***连接服务器。
无线通信模块可以提供应用在终端设备上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC)等无线通信的解决方案。无线通信模块可以包括至少一个天线、至少一个通信处理模块的一个或多个器件。所述终端设备可以通过所述无线通信模块接入无线通信***中,进而通过所述无线通信***接入服务器。
下面对所述通信装置600应用于终端设备时,各个单元的具体功能进行介绍。
所述处理单元602,用于:
获取计算请求和数据,其中,所述数据为目标业务的数据,所述目标业务由至少一个计算实例实现,所述计算请求用于通知所述终端设备通过目标计算实例对所述数据进行处理,所述目标计算实例包含在所述至少一个计算实例中;
根据所述计算请求,确定所述目标计算实例的标识;
当根据所述目标业务的计算实例配置信息,确定未保存所述目标计算实例时,控制所述通信单元601向服务器发送所述数据和所述目标计算实例的标识,使能所述数据由所述服务器保存的所述目标计算实例处理;
以及控制所述通信单元601接收来自所述服务器的对所述数据的处理结果;
所述通信单元601,用于:向所述服务器发送所述待处理数据和所述目标计算实例的标识;以及接收所述服务器发送的所述计算结果。
在一种可能的实施方式中,所述计算请求中携带所述目标计算实例的标识;或者所述计算请求中携带所述目标计算实例的信息;
在所述计算中携带所述目标计算实例的信息的情况下,所述处理单元602,在根据所述计算请求,确定所述目标计算实例的标识时,具体用于:
根据所述目标计算实例的信息,确定所述目标计算实例的标识。
在一种可能的实施方式中,所述处理单元602,还用于:
在确定未保存所述目标计算实例时,控制所述通信单元601向所述服务器发送计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度。
在一种可能的实施方式中,所述服务器为多接入边缘计算服务器;
所述处理单元602,在控制所述通信单元601向服务器发送所述待处理数据和所述目标计算实例的标识时,具体用于:
控制所述通信单元601通过移动通信***,向所述MEC服务器发送所述待处理数据和所述目标计算实例的标识;
所述处理单元602,在控制所述通信单元601接收来自所述服务器的所述处理结果时,具体用于:
控制所述通信单元601通过所述移动通信***,接收来自所述MEC服务器的所述处理结果。
下面对所述通信装置600应用于服务器时,各个单元的具体功能进行介绍。
所述处理单元602,用于:
控制所述通信单元601接收终端设备发送的数据和目标计算实例的标识;
通过所述目标计算实例的标识所指示的所述目标计算实例,对所述数据进行处理;
控制所述通信单元601向所述终端设备发送所述处理的处理结果;
所述通信单元601,用于:接收所述终端设备发送的所述待处理数据和所述目标计算实例的标识;以及向所述终端设备发送所述计算结果。
在一种可能的实施方式中,所述处理单元602,还用于:在通过所述目标计算实例,对所述数据进行处理之前,确定运行所述目标计算实例所使用的目标计算资源;
使用所述目标计算资源运行所述目标计算实例。
在一种可能的实施方式中,所述处理单元602,还用于:控制所述通信单元601接收所述终端设备发送的计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度;
所述处理单元602,在确定运行所述目标计算实例所使用的目标计算资源时,具体用于:
根据所述计算指令,确定运行所述目标计算实例所使用的目标计算资源。
在一种可能的实施方式中,所述服务器为多接入边缘计算MEC服务器;
所述处理单元602,在控制所述通信单元601接收所述终端设备发送的所述待处理数据和所述目标计算实例的标识时,具体用于:
控制所述通信单元601通过移动通信***,接收所述终端设备发送的所述待处理数据和所述目标计算实例的标识;
所述处理单元602,在控制所述通信单元601向所述终端设备发送所述处理结果时,具体用于:
控制所述通信单元601通过移动通信***,向所述终端设备发送所述处理结果。
需要说明的是,本申请以上实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
基于相同的技术构思,本申请还提供了一种通信设备,所述通信设备可以应用于如图2所示的通信网络中的终端设备或服务器,可以实现以上实施例以及实例提供的通信方法,具有图6所示的通信装置的功能。参阅图7所示,所述通信设备700包括:通信模块701、处理器702以及存储器703。其中,所述通信模块701、所述处理器702以及所述存储器703之间相互连接。
可选的,所述通信模块701、所述处理器702以及所述存储器703之间通过总线704相互连接。所述总线704可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述通信模块701,用于接收和发送数据,实现与其他设备之间的通信交互。例如,当所述通信设备700应用于服务器时,所述通信模块701可以通过物理接口实现。又例如,当所述通信设备700应用于终端设备时,所述通信模块701还可以通过收发器实现。
在一种实施方式中,所述通信设备700应用于终端设备中,所述处理器702具体用于:
获取计算请求和数据,其中,所述数据为目标业务的数据,所述目标业务由至少一个计算实例实现,所述计算请求用于通知所述终端设备通过目标计算实例对所述数据进行处理,所述目标计算实例包含在所述至少一个计算实例中;
根据所述计算请求,确定所述目标计算实例的标识;
当根据所述目标业务的计算实例配置信息,确定未保存所述目标计算实例时,通过所述通信模块701向服务器发送所述待处理数据和所述目标计算实例的标识,使能所述数据由所述服务器保存的所述目标计算实例处理;
以及通过所述通信模块701接收来自所述服务器的对所述数据的处理结果。
在一种实施方式中,所述通信设备700应用于服务器中,所述处理器702具体用于:
通过所述通信模块701接收终端设备发送的待处理数据和目标计算实例的标识;
通过所述目标计算实例的标识所指示的所述目标计算实例,对所述数据进行处理;
通过所述通信模块701向所述终端设备发送所述处理的处理结果。
所述处理器702可以参考以上实施例以及实例提供的通信方法中的描述,以及图6所示实施例中对所述通信装置600的具体功能描述,此处不再赘述。
所述存储器703,用于存放程序指令和数据等。具体地,程序指令可以包括程序代码,该程序代码包括计算机操作指令。存储器703可能包含随机存取存储器(random accessmemory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器702执行存储器703所存放的程序指令,并使用所述存储器703中存储的数据,实现上述功能,从而实现上述实施例提供的通信方法。
可以理解,本申请图7中的存储器703可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
基于以上实施例,本申请实施例还提供了一种计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上实施例提供的通信方法。
基于以上实施例,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行以上实施例提供的通信方法。
其中,存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。
基于以上实施例,本申请实施例还提供了一种芯片,所述芯片用于读取存储器中存储的计算机程序,实现以上实施例提供的通信方法。
基于以上实施例,本申请实施例提供了一种芯片***,该芯片***包括处理器,用于支持计算机装置实现以上实施例中业务设备、转发设备或站点设备所涉及的功能。在一种可能的设计中,所述芯片***还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
综上所述,本申请实施例提供了一种通信方法及设备。该方法为:终端设备在执行目标业务过程中,若确定本地未保存对待处理数据进行处理的目标计算实例,则向服务器发送所述待处理数据和所述目标计算实例的标识,以通过所述服务器上保存的所述目标计算实例对所述待处理数据进行处理,得到处理结果。显然,通过该方法,软件开发商可以将具有高计算要求的目标业务可以分割为多个计算实例,每个计算实例负责该目标业务的一部分计算任务,并将该目标业务的部分或全部计算实例部署在服务器中,这样,终端设备可以选择与自身计算性能匹配的目标业务的版本安装,并在该版本中未配置某个计算实例时,直接通过部署在服务器中的该计算实例进行处理。通过该方法,终端设备可以摆脱计算性能的限制,实现各种高计算要求的业务,最终实现高计算要求的业务与终端设备计算性能的解绑。另外,通过该方法,终端设备可以将目标业务中一些具有高计算要求的计算实例卸载到服务器上,从而可以明显降低终端设备执行该目标业务时的功耗和资源占用。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (20)
1.一种通信方法,其特征在于,包括:
终端装置获取计算请求和数据,其中,所述数据为目标业务的数据,所述目标业务由至少一个计算实例实现,所述计算请求用于通知所述终端装置通过目标计算实例对所述数据进行处理,所述目标计算实例包含在所述至少一个计算实例中;
所述终端装置根据所述计算请求,确定所述目标计算实例的标识;
当所述终端装置根据所述目标业务的计算实例配置信息,确定未保存所述目标计算实例时,所述终端装置向服务器发送所述数据和所述目标计算实例的标识,使能所述数据由所述服务器保存的所述目标计算实例处理;
所述终端装置接收来自所述服务器的对所述数据的处理结果。
2.如权利要求1所述的方法,其特征在于,所述计算请求中携带所述目标计算实例的标识;或者
所述计算请求中携带所述目标计算实例的信息;所述终端装置根据所述计算请求,确定所述目标计算实例的标识,包括:
所述终端装置根据所述目标计算实例的信息,确定所述目标计算实例的标识。
3.如权利要求1或2所述的方法,其特征在于,在确定未保存所述目标计算实例时,所述方法还包括:
所述终端装置向所述服务器发送计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度。
4.如权利要求1-3任一项所述的方法,其特征在于,所述服务器为多接入边缘计算MEC服务器;
所述终端装置向服务器发送所述待处理数据和所述目标计算实例的标识,包括:
所述终端装置通过移动通信***,向所述MEC服务器发送所述待处理数据和所述目标计算实例的标识;
所述终端装置接收来自所述服务器的所述处理结果,包括:
所述终端装置通过所述移动通信***,接收来自所述MEC服务器的所述处理结果。
5.一种通信方法,其特征在于,包括:
服务器接收终端装置发送的数据和目标计算实例的标识;
所述服务器通过所述目标计算实例的标识所指示的所述目标计算实例,对所述数据进行处理;
所述服务器向所述终端装置发送所述处理的处理结果。
6.如权利要求5所述的方法,其特征在于,在所述服务器通过所述目标计算实例,对所述数据进行处理之前,所述方法还包括:
所述服务器确定运行所述目标计算实例所使用的目标计算资源;
所述服务器使用所述目标计算资源运行所述目标计算实例。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
所述服务器接收所述终端装置发送的计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度;
所述服务器确定运行所述目标计算实例所使用的目标计算资源,包括:
所述服务器根据所述计算指令,确定运行所述目标计算实例所使用的目标计算资源。
8.如权利要求5-7任一项所述的方法,其特征在于,所述服务器为多接入边缘计算MEC服务器;
所述服务器接收所述终端装置发送的所述待处理数据和所述目标计算实例的标识,包括:
所述MEC服务器通过移动通信***,接收所述终端装置发送的所述待处理数据和所述目标计算实例的标识;
所述服务器向所述终端装置发送所述处理结果,包括:
所述MEC服务器通过所述移动通信***,向所述终端装置发送所述处理结果。
9.一种终端装置,其特征在于,包括:
通信单元,用于接收和发送消息;
处理单元,用于:
获取计算请求和数据,其中,所述数据为目标业务的数据,所述目标业务由至少一个计算实例实现,所述计算请求用于通知所述终端装置通过目标计算实例对所述数据进行处理,所述目标计算实例包含在所述至少一个计算实例中;
根据所述计算请求,确定所述目标计算实例的标识;
当根据所述目标业务的计算实例配置信息,确定未保存所述目标计算实例时,控制所述通信单元向服务器发送所述数据和所述目标计算实例的标识,使能所述数据由所述服务器保存的所述目标计算实例处理;
以及控制所述通信单元接收来自所述服务器的对所述数据的处理结果。
10.如权利要求9所述的终端装置,其特征在于,所述计算请求中携带所述目标计算实例的标识;或者所述计算请求中携带所述目标计算实例的信息;
在所述计算中携带所述目标计算实例的信息的情况下,所述处理单元,在根据所述计算请求,确定所述目标计算实例的标识时,具体用于:
根据所述目标计算实例的信息,确定所述目标计算实例的标识。
11.如权利要求9或10所述的终端装置,其特征在于,所述处理单元,还用于:
在确定未保存所述目标计算实例时,控制所述通信单元向所述服务器发送计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度。
12.如权利要求9-11任一项所述的终端装置,其特征在于,所述服务器为多接入边缘计算服务器;
所述处理单元,在控制所述通信单元向服务器发送所述待处理数据和所述目标计算实例的标识时,具体用于:
控制所述通信单元通过移动通信***,向所述MEC服务器发送所述待处理数据和所述目标计算实例的标识;
所述处理单元,在控制所述通信单元接收来自所述服务器的所述处理结果时,具体用于:
控制所述通信单元通过所述移动通信***,接收来自所述MEC服务器的所述处理结果。
13.一种服务器,其特征在于,包括:
通信单元,用于接收和发送消息;
处理单元,用于:
控制所述通信单元接收终端装置发送的数据和目标计算实例的标识;
通过所述目标计算实例的标识所指示的所述目标计算实例,对所述数据进行处理;
控制所述通信单元向所述终端装置发送所述处理的处理结果。
14.如权利要求13所述的服务器,其特征在于,所述处理单元,还用于:
在通过所述目标计算实例,对所述数据进行处理之前,确定运行所述目标计算实例所使用的目标计算资源;
使用所述目标计算资源运行所述目标计算实例。
15.如权利要求14所述的服务器,其特征在于,所述处理单元,还用于:控制所述通信单元接收所述终端装置发送的计算指令,所述计算指令用于通知所述服务器对运行所述目标计算实例进行计算资源调度;
所述处理单元,在确定运行所述目标计算实例所使用的目标计算资源时,具体用于:
根据所述计算指令,确定运行所述目标计算实例所使用的目标计算资源。
16.如权利要求13-15任一项所述的服务器,其特征在于,所述服务器为多接入边缘计算MEC服务器;
所述处理单元,在控制所述通信单元接收所述终端装置发送的所述待处理数据和所述目标计算实例的标识时,具体用于:
控制所述通信单元通过移动通信***,接收所述终端装置发送的所述待处理数据和所述目标计算实例的标识;
所述处理单元,在控制所述通信单元向所述终端装置发送所述处理结果时,具体用于:
控制所述通信单元通过移动通信***,向所述终端装置发送所述处理结果。
17.一种通信设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于执行存储器中存储的程序指令,实现权利要求1-8任一项所述的方法。
18.一种通信***,其特征在于,包括:
终端装置,用于实现权利要求1-4任一项所述的方法;
服务器,用于实现权利要求5-8任一项所述的方法。
19.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行如权利要求1-8任一项所述的方法。
20.一种芯片,其特征在于,所述芯片用于读取存储器中存储的计算机程序,执行如权利要求1-8任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010758450.2A CN114064254A (zh) | 2020-07-31 | 2020-07-31 | 一种通信方法及设备 |
PCT/CN2021/107293 WO2022022328A1 (zh) | 2020-07-31 | 2021-07-20 | 一种通信方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010758450.2A CN114064254A (zh) | 2020-07-31 | 2020-07-31 | 一种通信方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114064254A true CN114064254A (zh) | 2022-02-18 |
Family
ID=80037533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010758450.2A Pending CN114064254A (zh) | 2020-07-31 | 2020-07-31 | 一种通信方法及设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114064254A (zh) |
WO (1) | WO2022022328A1 (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101657032A (zh) * | 2009-09-23 | 2010-02-24 | 中兴通讯股份有限公司 | 网络计算服务方法、***及移动终端 |
CN102916820B (zh) * | 2012-10-23 | 2015-03-18 | 中国联合网络通信集团有限公司 | 计费***及方法 |
CN106408409A (zh) * | 2016-09-27 | 2017-02-15 | 山东浪潮商用***有限公司 | 一种业务办理***及方法 |
CN108388473A (zh) * | 2018-02-01 | 2018-08-10 | 广东聚晨知识产权代理有限公司 | 一种大数据的计算*** |
JP7011162B2 (ja) * | 2018-02-05 | 2022-01-26 | 富士通株式会社 | 性能調整プログラム、および性能調整方法 |
-
2020
- 2020-07-31 CN CN202010758450.2A patent/CN114064254A/zh active Pending
-
2021
- 2021-07-20 WO PCT/CN2021/107293 patent/WO2022022328A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2022022328A1 (zh) | 2022-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12034597B2 (en) | Methods and apparatus to control processing of telemetry data at an edge platform | |
WO2021142609A1 (zh) | 信息上报方法、装置、设备和存储介质 | |
EP3751418B1 (en) | Resource configuration method and apparatus, terminal, and storage medium | |
US11159609B2 (en) | Method, system and product to implement deterministic on-boarding and scheduling of virtualized workloads for edge computing | |
EP4180953A1 (en) | Orchestrator execution planning using a distributed ledger | |
US12041177B2 (en) | Methods, apparatus and systems to share compute resources among edge compute nodes using an overlay manager | |
US10515056B2 (en) | API for resource discovery and utilization | |
JP2022519810A (ja) | 通信方法、装置、エンティティ及びコンピュータ可読記憶媒体 | |
US11853767B2 (en) | Inter-core data processing method, system on chip and electronic device | |
US20230164241A1 (en) | Federated mec framework for automotive services | |
EP3933585A1 (en) | Electronic device and method of controlling same | |
EP4109387A1 (en) | Morphing computer vision pipeline | |
US20210117134A1 (en) | Technologies for storage and processing for distributed file systems | |
US20230236896A1 (en) | Method for scheduling compute instance, apparatus, and system | |
CN110427260B (zh) | 主机作业调度方法、装置及*** | |
US20240152393A1 (en) | Task execution method and apparatus | |
US9501303B1 (en) | Systems and methods for managing computing resources | |
CN116456496B (zh) | 资源调度的方法、存储介质及电子设备 | |
CN111813541A (zh) | 一种任务调度方法、装置、介质和设备 | |
CN114064254A (zh) | 一种通信方法及设备 | |
CN117319388A (zh) | 算力服务方法、装置及终端 | |
CN114924888A (zh) | 资源配置方法、数据处理方法、装置、设备和存储介质 | |
CN114816744A (zh) | 内存管控方法、装置、存储介质及电子设备 | |
CN112615928B (zh) | 数据的处理方法、设备以及存储介质 | |
US12045628B2 (en) | Electronic device and method of controlling same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |