一种用于确定目标任务描述信息的方法与设备
文献发布时间:2023-06-19 11:52:33
技术领域
本申请涉及计算机技术领域,尤其涉及一种用于确定目标任务描述信息的技术。
背景技术
虚拟化通常是指计算机操作系统和程序在虚拟的硬件上而不是真实的硬件运行。设备的虚拟化就是将一台物理服务器通过软件的方法在这台服务器上虚拟出很多虚拟的设备,例如手机,平板,PC,智能家居设备等。虚拟化的设备一般使用远程桌面协议,将显示数据在远端的终端显示。
现有技术中,虚拟化的实现通常通过边缘计算来实现,也即,会将中心服务器发送的指令任务发送至靠近终端的边缘服务器来执行,但是,由于边缘服务器的工作量受限,当指令任务过多而边缘服务器无法及时处理,会导致边缘服务器过载,进而出现终端等待延迟问题。
发明内容
本申请的目的是提供一种用于确定目标任务描述信息的方法与设备。
根据本申请的一个方面,提供了一种在智能服务器端用于确定目标任务描述信息的方法,其中,所述方法包括:
获取中心服务器发送的指令任务信息;
基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息;
基于所述指令任务信息及所述算力描述信息生成目标任务描述信息,其中,所述目标任务描述信息包括所述指令任务信息及所述算力描述信息;
将所述目标任务描述信息发送至目标边缘服务器,以使所述目标边缘服务器基于所述目标任务描述信息确定是否在本地执行其携带的所述指令任务信息。
进一步地,其中,所述获取中心服务器发送的指令任务信息还包括:
获取中心服务器发送的场景数据信息;
其中,所述基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息包括:
基于所述指令任务信息以及所述场景数据信息确定执行所述指令任务信息对应的算力描述信息。
进一步地,其中,所述基于所述指令任务信息以及所述场景数据信息确定执行所述指令任务信息对应的算力描述信息包括:
基于所述指令任务信息确定任务算力描述信息;
基于所述场景数据信息确定场景算力描述信息;
基于所述任务算力描述信息及所述场景算力描述信息确定执行所述指令任务信息对应的算力描述信息。
进一步地,其中,所述基于所述指令任务信息确定任务算力描述信息包括:
基于所述指令任务信息通过神经网络模型确定任务算力描述信息。
进一步地,其中,所述任务算力描述信息的确定可通过以下公式:MFLOP
进一步地,其中,所述基于所述场景数据信息确定场景算力描述信息包括:
基于所述场景数据信息通过神经网络模型确定场景算力描述信息。
进一步地,其中,所述场景算力描述信息的确定可通过以下公式:
MFLOP
进一步地,其中,所述硬件的预测算力值基于硬件处理历史相似场景数据信息消耗时间与硬件的算力值之积确定。
根据本申请的另一方面,还提供了一种在目标边缘服务器端用于确定目标任务描述信息的方法,其中,所述方法包括:
接收智能服务器发送的目标任务描述信息,其中,所述,目标任务描述信息包括指令任务信息及所述指令任务信息对应的算力描述信息;
基于所述目标任务描述信息确定所述算力描述信息;
基于所述算力描述信息以及本地剩余算力描述信息,确定是否在本地执行所述指令任务信息。
进一步地,其中,所述基于所述算力描述信息以及本地剩余算力描述信息,确定是否在本地执行所述指令任务信息包括:
确定所述算力描述信息以及本地剩余算力描述信息的比值;
当所述比值小于预设阈值,确定在本地执行所述指令任务信息,或者,当所述比值大于预设阈值,将所述指令任务信息发送至其他边缘服务器,以使其他边缘服务器执行所述指令任务信息。
根据本申请的再一方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述操作的方法。
与现有技术相比,本申请通过获取中心服务器发送的指令任务信息,并基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息,然后基于所述指令任务信息及所述算力描述信息生成目标任务描述信息,其中,所述目标任务描述信息包括所述指令任务信息及所述算力描述信息,最后,将所述目标任务描述信息发送至目标边缘服务器,以使所述目标边缘服务器基于所述目标任务描述信息确定是否在本地执行其携带的所述指令任务信息。通过这种方式能够使目标边缘服务器来确定是否执行所述指令任务信息,从而使目标边缘服务器不会发生过载显现,避免了延迟问题的出现。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本申请一个方面的一种用于在智能服务器端确定目标任务描述信息的方法流程图;
图2示出根据本申请另一个方面的一种用于在目标边缘服务器端确定目标任务描述信息的方法流程图;
图3示出根据本申请一个优选实施例的一种用于确定目标任务描述信息的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
为更进一步阐述本申请所采取的技术手段及取得的效果,下面结合附图及优选实施例,对本申请的技术方案,进行清楚和完整的描述。
图1示出本申请一个方面的一种在智能服务器端用于确定目标任务描述信息的方法流程图,其中,所述方法包括:
S11获取中心服务器发送的指令任务信息;
S12基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息;
S13基于所述指令任务信息及所述算力描述信息生成目标任务描述信息,其中,所述目标任务描述信息包括所述指令任务信息及所述算力描述信息;
S14将所述目标任务描述信息发送至目标边缘服务器,以使所述目标边缘服务器基于所述目标任务描述信息确定是否在本地执行其携带的所述指令任务信息。
在该实施例中,在所述步骤S11中,获取中心服务器发送的指令任务信息。在本申请中,其中,所述智能服务器或者中心服务器或者边缘服务器为计算机设备和/或云,所述计算机设备包括但不限于个人计算机、笔记本电脑、工业计算机、网络主机、单个网络服务器、多个网络服务器集;所述云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。其中,边缘服务器还包括但不限于接入点、基站、网关、路由器、交换机等等,优选地的,本申请中所述边缘服务器包括图形处理器(GPU,graphics processing unit)。
在该实施例中,智能服务器可作为单独的服务器设备与中心服务器进行信息交互,也可以配置在中心服务器中,作为中心服务器的一部分,在此,不做具体的限定。其中,所述指令任务信息包括为了使虚拟化的终端达到可呈现在显示器上的目的而必须经过的处理过程,例如包括但不限于顶点、光照处理,纹理绑定等等。具体地,所述指令任务信息通过所述中心服务器生成,例如,虚拟终端可通过向中心服务器发送触发指令,可触发中心服务器生成所述指令任务信息。
当所述中心服务器生成所述任务指令信息后可将所述任务指令信息发送至所述智能服务器,相应地,所述智能服务器获取中心服务器发送的所述指令任务信息。
继续在该实施例中,在所述步骤S12中,基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息。在此,所述算力描述信息用以表征执行所述指令任务信息对于服务器的工作量大小,例如,传统“算力”(即算力描述信息)是计算机对浮点数计算能力的度量,以每秒浮点运算次数(FLOPS,floating point operations per seconds)来表示。
具体地,所述智能服务器可基于所述指令任务信息的内容大小来判断对应的算力描述信息,或者,还可以基于历史指令任务信息来确定对应的算力描述信息,例如,可将相同或者相似历史指令任务信息对应的算力描述信息确定为当前指令任务信息对应的算力描述信息,在此,所述基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息仅为举例,其他现有的或者今后可能出现的方式如适用于本申请,也应包含在本申请的保护范围内,在此,以引用的方式包含于此。
优选地,其中,所述步骤S11还包括:获取中心服务器发送的场景数据信息,其中,所述步骤S12包括:基于所述指令任务信息以及所述场景数据信息确定执行所述指令任务信息对应的算力描述信息。
在该实施例中,所述场景数据信息包括终端用户所进行的通信活动信息,例如,通过场景数据信息可确定对应的场景,比如,包括但不限于游戏场景,视频直播场景,休闲娱乐场景,通话场景等等。显然,由于各个场景下的显示内容各不相同,渲染复杂度也完全不同,比如“游戏场景”明显会比“休闲娱乐场景”需要更多的算力(也即算力描述信息更大)。
因此,可基于所述指令任务信息以及所述场景数据信息确定执行所述指令任务信息对应的算力描述信息。具体地,可通过将指令任务信息以及所述场景数据信息综合判断来确定对应的算力描述信息,例如,可以赋予不同的场景数据信息对应的场景为不同的权重值,通过权重值与指令任务信息相乘来确定对应的算力描述信息,比如,赋予游戏场景的权重值比休闲娱乐场景的权重值大,则在相同指令任务信息的情况下,游戏场景比休闲娱乐场景需要更多的算力。
在另一个优选实施例中,所述场景数据信息包括但不限于:1)网络行为数据,例如,包括但不限于活跃人数、访问和或启动次数、页面浏览量、访问时间长短、激活率、渗透率、外部触点等信息;2)网站内行为数据,例如,包括但不限于唯一页面浏览次数、页面停留时间、直接跳出访问次数、访问深度、进入或离开页面、浏览路径、评论次数与内容等信息;3)用户内容偏好数据,例如,包括但不限于使用APP或者登录网站、时间或频次、浏览或收藏内容、评论内容、互动内容、用户的生活形态偏好、用户的品牌偏好、用户地理位置等偏好等信息;(4)用户交易数据,例如,包括但不限于贡献率连带率、回头率、流失率、促销活动转化率、唤醒率等信息。通过将包括但不限于上述场景数据信息进行整合,来确定对应的场景,进而确定该场景对应的权值,再将指令任务信息以及所述场景数据信息综合判断来确定对应的算力描述信息。
优选地,所述基于所述指令任务信息以及所述场景数据信息确定执行所述指令任务信息对应的算力描述信息包括:
S121(未示出)基于所述指令任务信息确定任务算力描述信息;
S122(未示出)基于所述场景数据信息确定场景算力描述信息;
S123(未示出)基于所述任务算力描述信息及所述场景算力描述信息确定执行所述指令任务信息对应的算力描述信息。
在该实施例中,在所述步骤S121中,基于所述指令任务信息确定任务算力描述信息,在此,所述任务算力描述信息用以表征执行所述指令任务信息对于服务器的工作量大小。优选地,所述步骤S121包括:基于所述指令任务信息通过神经网络模型确定任务算力描述信息。其中,所述神经网络模型包括但不限于CNN模型。
其中,所述任务算力描述信息的确定可通过以下公式:MFLOP
例如,对于是F
优选地,所述步骤S122包括:基于所述场景数据信息通过神经网络模型确定场景算力描述信息。其中,所述神经网络模型包括但不限于SVM或者CNN。其中,所述场景算力描述信息的确定可通过以下公式:
MFLOP
例如,对于F
继续在该实施例中,在所述步骤S13中,基于所述指令任务信息及所述算力描述信息生成目标任务描述信息,其中,所述目标任务描述信息包括所述指令任务信息及所述算力描述信息。
具体地,可将指令任务信息及所述算力描述信息进行打包,生成数据包结构作为目标任务描述信息,相应地,通过解析所述目标任务描述信息可获得其中的算力描述信息。
继续在该实施例中,在所述步骤S14中,将所述目标任务描述信息发送至目标边缘服务器,以使所述目标边缘服务器基于所述目标任务描述信息确定是否在本地执行其携带的所述指令任务信息。
具体地,智能服务器将打包好的目标任务描述信息发送至目标边缘服务器,以使所述目标边缘服务器基于其中的算力描述信息确定是否可在本地执行对应的指令任务信息,例如,如果本地有足够的算力,则可在本地执行,如果在本地没有足够的算力,则不在本地执行。
图2示出一种在目标边缘服务器端用于确定目标任务描述信息的方法,其中,所述方法包括:
S21接收智能服务器发送的目标任务描述信息,其中,所述,目标任务描述信息包括指令任务信息及所述指令任务信息对应的算力描述信息;
S22基于所述目标任务描述信息确定所述算力描述信息;
S23基于所述算力描述信息以及本地剩余算力描述信息,确定是否在本地执行所述指令任务信息。
在该实施例中,在所述步骤S21中,目标边缘服务器接收智能服务器发送的目标任务描述信息,其中,所述,目标任务描述信息包括指令任务信息及所述指令任务信息对应的算力描述信息。
在此,所述目标边缘服务器为智能服务器或者是中心服务器确定的边缘服务器,例如,可将与终端最近的边缘服务器确定为目标边缘服务器。
继续在该实施例中,在所述步骤S22中,基于所述目标任务描述信息确定所述算力描述信息。具体地,可通过解析所述目标任务描述信息来确定其中的算力描述信息,例如,所述目标任务描述信息在打包时的数据包结构为第一部分为算力描述信息,则可通过解析所述目标任务描述信息,获得其中的第一部分信息作为算力描述信息。在此,所述打包或者解析方式仅为举例,并不做具体限定。
继续在该实施例中,在所述步骤S23中,目标边缘服务器基于所述算力描述信息以及本地剩余算力描述信息,确定是否在本地执行所述指令任务信息。具体地,当本地剩余算力描述信息比所述算力描述信息大时,可确定在本地执行所述指令任务信息,反之,不在本地执行所述指令任务信息。
优选地,其中,所述步骤S23包括:确定所述算力描述信息以及本地剩余算力描述信息的比值;当所述比值小于预设阈值,确定在本地执行所述指令任务信息,或者,当所述比值大于预设阈值,将所述指令任务信息发送至其他边缘服务器,以使其他边缘服务器执行所述指令任务信息。
在该实施例中,具体地,可通过获取所述算力描述信息以及本地剩余算力描述信息的比值来确定是否在本地执行所述指令任务信息。
图3示出根据本申请一个优选实施例的一种用于确定目标任务描述信息的方法流程图。
其中,ARM(Advanced RISC Machine)虚拟化服务器代表中心服务器,AI场景服务器代表智能服务器,边缘云代理边缘服务器,指令流代表指令任务信息,算力描述对应算力描述信息,指令流加算力描述代表目标任务描述信息。
在第一步中,ARM虚拟化服务器生成指令流,第二步中,ARM虚拟化服务器将指令流及对应的场景数据发送至AI场景服务器,第三步中,AI场景服务器通过对场景数据进行机器学习确定场景对应的权值,第四步中输出预测的结果,即输出目标任务描述信息至目标边缘服务器,其中,第五步中,会基于所述算力描述信息以及本地剩余算力描述信息进行算力匹配,如果可在本地执行,则第六步中,目标边缘服务器会在本地进行执行指令处理。如果,所述目标边缘服务器无法在本地执行指令,则可将所述目标任务描述信息发送至别的边缘服务器,例如,可发送至最近的一个边缘服务器,以使该边缘服务器继续判断是否可在本地执行指令还是继续发送至别的边缘服务器。
与现有技术相比,本申请通过获取中心服务器发送的指令任务信息,并基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息,然后基于所述指令任务信息及所述算力描述信息生成目标任务描述信息,其中,所述目标任务描述信息包括所述指令任务信息及所述算力描述信息,最后,将所述目标任务描述信息发送至目标边缘服务器,以使所述目标边缘服务器基于所述目标任务描述信息确定是否在本地执行其携带的所述指令任务信息。通过这种方式能够使目标边缘服务器来确定是否执行所述指令任务信息,从而使目标边缘服务器不会发生过载显现,避免了延迟问题的出现。
根据本申请的又一方面,还提供了一种计算机可读介质,所述计算机可读介质存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述方法。
根据本申请的又一方面,还提供了一种用于确定目标任务描述信息的智能服务器,其中,该服务器包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述方法的操作。
例如,计算机可读指令在被执行时使所述一个或多个处理器:获取中心服务器发送的指令任务信息;基于所述指令任务信息确定执行所述指令任务信息对应的算力描述信息;基于所述指令任务信息及所述算力描述信息生成目标任务描述信息,其中,所述目标任务描述信息包括所述指令任务信息及所述算力描述信息;将所述目标任务描述信息发送至目标边缘服务器,以使所述目标边缘服务器基于所述目标任务描述信息确定是否在本地执行其携带的所述指令任务信息。
根据本申请的又一方面,还提供了一种用于确定目标任务描述信息的目标边缘服务器,其中,该服务器包括:
一个或多个处理器;以及
存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述方法的操作。
例如,计算机可读指令在被执行时使所述一个或多个处理器:接收智能服务器发送的目标任务描述信息,其中,所述,目标任务描述信息包括指令任务信息及所述指令任务信息对应的算力描述信息;基于所述目标任务描述信息确定所述算力描述信息;基于所述算力描述信息以及本地剩余算力描述信息,确定是否在本地执行所述指令任务信息。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
- 一种用于确定目标任务描述信息的方法与设备
- 用于确定目标页面所对应的页面描述信息的方法和设备