CN111539863B - 一种基于多源任务线的智能城市运行的方法和*** - Google Patents

一种基于多源任务线的智能城市运行的方法和*** Download PDF

Info

Publication number
CN111539863B
CN111539863B CN202010225913.9A CN202010225913A CN111539863B CN 111539863 B CN111539863 B CN 111539863B CN 202010225913 A CN202010225913 A CN 202010225913A CN 111539863 B CN111539863 B CN 111539863B
Authority
CN
China
Prior art keywords
task
calculation
cloud server
cloud
local
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.)
Active
Application number
CN202010225913.9A
Other languages
English (en)
Other versions
CN111539863A (zh
Inventor
不公告发明人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Light control tesilian (Chongqing) Information Technology Co.,Ltd.
Original Assignee
Light Control Tesilian Chongqing Information Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Light Control Tesilian Chongqing Information Technology Co ltd filed Critical Light Control Tesilian Chongqing Information Technology Co ltd
Priority to CN202010225913.9A priority Critical patent/CN111539863B/zh
Publication of CN111539863A publication Critical patent/CN111539863A/zh
Application granted granted Critical
Publication of CN111539863B publication Critical patent/CN111539863B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/26Government or public services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • G06F9/4831Task transfer initiation or dispatching by interrupt, e.g. masked with variable priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • General Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种基于多源任务线的智能城市运行的方法和***,方法主要包括对于智能城市运行中的任一个数据分析运算需求,拆分为一个本地计算任务线,以及一个或者多个云端计算任务线;按照效用最优的原则,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间;按照使得一个数据分析运算需求的所述本地计算任务线和云端计算任务线最大化并行的方式,将拆分的所述云端计算任务线分配给适当的云端服务器。***主要包括云端服务器、本地终端、任务调度控制器和协调器。通过该***和方法,实现多任务线计算执行计算任务,提高计算和传输效率,使得整体效益达到最大化。

Description

一种基于多源任务线的智能城市运行的方法和***
技术领域
本发明涉及智能城市多源任务线技术领域,特别涉及一种基于多源任务线的智能城市运行的方法和***。
背景技术
智能城市是以无线物联网为媒介并且覆盖整个城市范围的智能化***,城市中各类的传感设施、监控设施、门禁刷卡设施、交通设施、照明设施、多媒体设施等,均可以利用无线物联网进行数据的上传和下载,从而在数据采集和分析的基础上,实现自身预定的智能化功能,例如,传感设施对城市区域的温度、湿度、光照度等状况进行分析,监控设施和门禁刷卡设施在人脸等人体特征量识别的基础上进行身份验证、通行控制和可疑报警等,交通设施实现交通限流和通行指挥等等,从而支撑整个智能城市的运行。
如上文所述,智能城市的运行离不开数据的分析运算,其中大部分数据分析运算具有较大的运算量和数据处理量,随着智能化向深度方向发展,数据分析运算的运算量和数据量的量级显著加大,单个智能设施本地计算的处理能力、数据存储能力、电池待机等方面都已经逐步无法胜任。
云计算提出前端的智能设施只负责基本的数据采集和结果反馈、动作执行等,将数据分析运算上移到云端的服务器,利用服务器强大的运算能力加以执行。但是,在智能城市的规模和数据量级下,云计算会增加中间环节,导致通信负荷增大,数据运算的开销增大,同时智能设施的响应速度下降。
可见,对于智能城市运行来说,数据分析运算需要在本地计算和云端计算之间实现最优化的平衡,将运算任务在本地和云端进行拆解和分配,使得整体效益达到最优化。
另外,智能城市物联网的覆盖空间和网络规模庞大,导致数据分析运算任务的源头众多,呈现出多源任务线并行的特征。对涉及数据分析运算的多源、并发的任务线,如何实现在本地计算和云端计算之间实现有效动态管理,保持任务线整体的平滑,避免过多的停滞中断,也是需要解决的问题。
发明内容
(一)发明目的
为克服上述现有技术存在的至少一种缺陷,通过一种基于多源任务线的智能城市运行的方法和***,将计算任务分配到本地计算任务线和云端任务线上再进行计算,实现多源任务线的计算和处理,数据分析运算在本地计算和云端计算之间实现最优化的平衡,将运算任务在本地和云端进行拆解和分配,使得整体效益达到最优化。
(二)技术方案
作为本发明的第一方面,本发明公开了一种基于多源任务线的智能城市运行的方法,包括以下步骤:
对于智能城市运行中的任一个数据分析运算需求,拆分为一个本地计算任务线,以及一个或者多个云端计算任务线;
按照效用最优的原则,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间;
按照使得一个数据分析运算需求的所述本地计算任务线和云端计算任务线最大化并行的方式,将拆分的所述云端计算任务线分配给适当的云端服务器。
在一种可能的实施方式中,所述将任一个数据分析运算需求拆分为一个本地计算任务线,以及一个或者多个云端计算任务线的具体方式,包括:
将该数据分析运算需求拆分为一个本地计算的任务线MkL,以及一个或者多个云端计算任务线MkC1,MkC2...MkCn...;其中本地计算任务线MkL对应的运算数据量为DkL,一个或者多个云端计算任务线MkC1,MkC2...MkCn...总体对应的运算数据量为DkC
其中Dk=εDkL+(1-ε)DkC
ε表示为本地计算和云端计算的拆分比例,0≤ε≤1;
其中本地计算任务线MkL的计算时延为tkL,云端计算任务线MkC1,MkC2...MkCn...的计算时延分别为tkC1,tkC2...tkCn...;
则计算所述拆分比例ε的方式为:在满足约束条件即0≤tkL,tkC1,tkC2...tkCn...≤tmax的前提下,使得max(tkL,tkC1,tkC2...tkCn)最小的ε;其中tmax为最大允许的时延;
在确定了ε的基础上,根据可用的云端服务器的数量,决定云端计算拆分的任务线MkC1,MkC2...MkCn...的数量。
在一种可能的实施方式中,所述确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间的具体方式,包括:
定义本地计算的开销为
Figure BDA0002427628230000031
其中n为本地终端的编号,
Figure BDA0002427628230000032
表示第n个本地终端的总开销,
Figure BDA0002427628230000033
表示时间开销权重,
Figure BDA0002427628230000034
表示时间开销,
Figure BDA0002427628230000035
其中
Figure BDA0002427628230000036
是本地终端本地单位时间可启用的计算线程数,dn表示本地终端的任务线成功完成计算所开启的计算线程数,
Figure BDA0002427628230000037
表示运算资源开销权重,
Figure BDA0002427628230000038
是运算资源开销,
Figure BDA0002427628230000039
其中
Figure BDA00024276282300000310
是每个计算线程的运算资源开销,
Figure BDA00024276282300000311
为单位数据量的运算资源开销;
云端服务器针对第n台本地终端上传的计算任务进行云端计算的开销为
Figure BDA00024276282300000312
其中,
Figure BDA00024276282300000313
表示将计算任务从本地终端上传到云端服务器的时间,
Figure BDA0002427628230000041
表示云端服务器的计算时间,
Figure BDA0002427628230000042
其中C是云端服务器单位时间可启用的计算线程数,πn表示云端服务器在完成计算任务后获得的收益值;
云端服务器的综合效用为
Figure BDA0002427628230000043
其中R表示云端服务器的综合效用,k为该云端服务器所对应的任务线,共K个任务线利用云端服务器执行计算;Nk为第k个任务线中在效用统计窗口内成功完成计算的数量,πk表示第k个任务线每次成功完成计算后云端服务器获得的收益值,prb表示云端服务器的单位数据计算量的成本,prd表示云端服务器的单位计算线程数的成本,bk表示第k个任务线每次成功完成计算所承担的数据计算量,dk表示第k个任务线每次成功完成计算所开启的计算线程数;
进而,设置本地终端开销
Figure BDA0002427628230000044
大于云端服务器的开销
Figure BDA0002427628230000045
为约束条件,以云端服务器的综合效用R最大化为目标,求解bk,dk以及πk
参照bk,dk以及πk,将计算任务分配给云端服务器,即根据云端服务器的综合效用R最大化,获得对于第k个任务线,云端服务器所承担的数据计算量和计算线程数,根据该数据计算量和计算线程数决定云端服务器承担的计算。
在一种可能的实施方式中,所述将任一个数据分析运算需求拆分为一个本地计算任务线,以及一个或者多个云端计算任务线,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间的具体方式,包括:
在为云端服务器确定了其所承担的数据计算量和计算线程数之后,则针对每个数据分析运算需求拆分出来的云端任务线,根据云端服务器的承担的所承担的数据计算量和计算线程数,确定将任务线分配给云端服务器面临的排队周期,进而本地计算任务线和云端计算任务线最大化并行的条件下,将云端任务线分配给适当的云端服务器。
作为本发明的第二方面,本发明还公开了一种基于多源任务线的智能城市运行的***,包括:
云端服务器,本地终端,任务调度控制器,协调器。
所述任务调度控制器为整个网络的中心计算设备,下面连接着所述协调器,所述协调器将任务分配给云端计算任务线和本地计算任务线,云端计算任务线上有所述云端服务器,本地计算任务线上有所述本地终端。所述本地终端承担本地任务的计算,所述云端服务器承担云端任务的计算。云端计算任务线和本地计算任务线进行边缘计算,并将计算后的数据传递给所述任务调度控制器。
所述任务调度控制器,用于接收由所述本地终端和所述云端服务器计算后的数据;
所述协调器,用于将任一个数据分析运算需求拆分为一个本地计算任务线,以及一个或者多个云端计算任务线;按照效用最优的原则,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间;以及按照使得一个数据分析运算需求的所述本地计算任务线和云端计算任务线最大化并行的方式,将拆分的所述云端计算任务线分配给适当的云端服务器。
所述协调器包括任务线拆分模块,所述任务线拆分模块用于将该数据分析运算需求拆分为一个本地计算的任务线MkL,以及一个或者多个云端计算任务线MkC1,MkC2...MkCn...;其中本地计算任务线MkL对应的运算数据量为DkL,一个或者多个云端计算任务线MkC1,MkC2...MkCn...总体对应的运算数据量为DkC
其中Dk=εDkL+(1-ε)DkC
ε表示为本地计算和云端计算的拆分比例,0≤ε≤1;
其中本地计算任务线MkL的计算时延为tkL,云端计算任务线MkC1,MkC2...MkCn...的计算时延分别为tkC1,tkC2...tkCn...;
则计算所述拆分比例ε的方式为:在满足约束条件即0≤tkL,tkC1,tkC2...tkCn...≤tmax的前提下,使得max(tkL,tkC1,tkC2...tkCn)最小的ε;其中tmax为最大允许的时延;
在确定了ε的基础上,根据可用的云端服务器的数量,决定云端计算拆分的任务线MkC1,MkC2...MkCn...的数量。
所述协调器包括云端服务器计算量评估模块,定义本地计算的开销为
Figure BDA0002427628230000061
其中n为本地终端的编号,
Figure BDA0002427628230000062
表示第n个本地终端的总开销,
Figure BDA0002427628230000063
表示时间开销权重,
Figure BDA0002427628230000064
表示时间开销,
Figure BDA0002427628230000065
其中
Figure BDA0002427628230000066
是本地终端本地单位时间可启用的计算线程数,dn可以用单个线程单位时间的计算量为单位表示,
Figure BDA0002427628230000067
表示运算资源开销权重,
Figure BDA0002427628230000068
是运算资源开销,
Figure BDA0002427628230000069
其中
Figure BDA00024276282300000610
是每个计算线程的运算资源开销,
Figure BDA00024276282300000611
为单位数据量的运算资源开销,bn是本地终端的处理数据量;
云端服务器针对第n台本地终端上传的计算任务进行云端计算的开销为
Figure BDA00024276282300000612
其中,
Figure BDA00024276282300000613
表示将计算任务从本地终端上传到云端服务器的时间,
Figure BDA00024276282300000614
表示云端服务器的计算时间,
Figure BDA00024276282300000615
其中C是云端服务器单位时间可启用的计算线程数,πn表示云端服务器在完成计算任务后获得的收益值;
云端服务器的综合效用为
Figure BDA00024276282300000616
其中R表示云端服务器的综合效用,k为该云端服务器所对应的任务线,共K个任务线利用云端服务器执行计算;Nk为第k个任务线中在效用统计窗口内成功完成计算的数量,πk表示第k个任务线每次成功完成计算后云端服务器获得的收益值,prb表示云端服务器的单位数据计算量的成本,prd表示云端服务器的单位计算线程数的成本,bk表示第k个任务线每次成功完成计算所承担的数据计算量,dk表示第k个任务线每次成功完成计算所开启的计算线程数,gk表示第k个任务线每次成功完成计算后云端服务器的成本;
进而,设置本地终端开销
Figure BDA0002427628230000071
大于云端服务器的开销
Figure BDA0002427628230000072
为约束条件,以云端服务器的综合效用R最大化为目标,求解bk,dk以及πk
参照bk,dk以及πk,将计算任务分配给云端服务器,即根据云端服务器的综合效用R最大化,获得对于第k个任务线,云端服务器所承担的数据计算量和计算线程数,根据该数据计算量和计算线程数决定云端服务器承担的计算。
所述协调器还包括云端任务线分配模块,所述云端任务线分配模块为云端服务器确定了其所承担的数据计算量和计算线程数;则针对每个数据分析运算需求拆分出来的云端任务线,根据云端服务器的承担的所承担的数据计算量和计算线程数,确定将任务线分配给云端服务器面临的排队周期,进而本地计算任务线和云端计算任务线最大化并行的条件下,将云端任务线分配给适当的云端服务器。
(三)有益效果
本发明公开的一种基于多源任务线的智能城市运行的方法和***,具有如下有益效果:
1、提高本地设施响应速度:多源任务线同时进行计算和处理,无需卡在一条线上。
2、数据分析运算在本地计算和云端计算之间实现最优化的平衡,将运算任务在本地和云端进行拆解和分配,使得整体效益达到最优化。
3、在本地计算和云端计算之间实现有效动态管理,保持任务线整体的平滑,避免过多的停滞中断。
附图说明
以下参考附图描述的实施例是示例性的,旨在用于解释和说明本发明,而不能理解为对本发明的保护范围的限制。
图1是本发明公开的一种基于多源任务线的智能城市运行的***的结构示意图;
图2是本发明公开的一种基于多源任务线的智能城市运行的方法流程示图。
具体实施方式
为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更加详细的描述。
需要说明的是:在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本发明一部分实施例,而不是全部的实施例,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
随着科技的发展,人工智能化的物联网越来越多地融入我们的日常生活。智慧城市就是其中的具体应用案例。智能城市的运行离不开数据的分析运算,其中大部分数据分析运算具有较大的运算量和数据处理量,随着智能化向深度方向发展,数据分析运算的运算量和数据量的量级显著加大,单个智能设施本地计算的处理能力、数据存储能力、电池待机等方面都已经逐步无法胜任。例如:温湿度传感器、空气质量传感器、光传感器会收集城市的大量收据,而仅依赖于单个的智能设施的本地计算的处理能力、数据存储能力、电池待机等方面已无法满足整个物联网稳定性和实时性的要求。
云计算提出前端的智能设施只负责基本的数据采集和结果反馈、动作执行等,将数据分析运算上移到云端的服务器,利用服务器强大的运算能力加以执行。但是,智能城市下会有数以千计的传感器,这些传感器会实时采集各种数据,传送给中央计算模块。在智能城市的规模和数据量级下,云计算会增加中间环节,导致通信负荷增大,数据运算的开销增大,同时智能设施的响应速度下降。
可见,对于智能城市运行来说,数据分析运算需要在本地计算和云端计算之间实现最优化的平衡,将运算任务在本地和云端进行拆解和分配,使得整体效益达到最优化。
另外,智能城市物联网的覆盖空间和网络规模庞大,导致数据分析运算任务的源头众多,呈现出多源任务线并行的特征。对涉及数据分析运算的多源、并发的任务线,如何实现在本地计算和云端计算之间实现有效动态管理,保持任务线整体的平滑,避免过多的停滞中断,也是需要解决的问题。
为了对各类型的传感器采集的数据实现处理,以及满足底层交互设备交互,智能物联网不断产生需要执行的计算任务。本发明采用多源任务线的架构,计算任务产生任务请求;由任务调度控制器根据任务请求对计算资源、实时性、网络传输稳定性的需求,将任务分配到云端任务线和本地任务线上,各类型传感器以及各种底层交互设备将采集到的数据传递给云端服务器和本地终端,并由云端服务器和本地终端满足任务请求而执行相关的任务计算。
为了满足智能物联网任务请求对计算资源和实时性、网络传输稳定性的差异性需求,在此设计一种基于多源任务线的智能城市运行方法,该方法结合了任务调度控制器技术的多任务线计算任务调度方法,其网络结构图如图1所示。整个网络的中心计算设备为任务调度控制器,下面连接着协调器,协调器将任务分配给云任务线和本地任务线,云任务线上有云端服务器,本地任务线上有本地终端。本地终端承担本地任务的计算,云端服务器承担云端任务的计算。云任务线和本地任务线进行边缘计算,并将计算后的数据传递给任务调度控制器。协调器通过下述规则,将任务分配到云任务线和本地任务线。数据分析运算需要在本地计算和云端计算之间实现最优化的平衡,将运算任务在本地和云端进行拆解和分配,使得整体效益达到最优化。
如图2所示,本实施例一种基于多源任务线的智能城市运行的方法,主要包括以下步骤:
300、对于智能城市运行中的任一个数据分析运算需求,拆分为一个本地计算的任务线,以及一个或者多个云端计算的任务线;
400、按照效用最优的原则,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间;
500、按照使得一个数据分析运算需求的本地计算任务线和云端计算任务线最大化并行的方式,将拆分的任务线分配给适当的云端服务器。
300、对于智能城市运行中的任一个数据分析运算需求,拆分为一个本地计算的任务线,以及一个或者多个云端计算的任务线;
其中,一个数据分析运算需求表示为Mk={Dk,Ck,tmax},其中Dk是该需求的运算数据量,Ck是该需求需要的计算线程数,tmax是该需求的最大完成时间。
将该数据分析运算需求拆分为一个本地计算的任务线MkL,以及一个或者多个云端计算任务线MkC1,MkC2...MkCn...;其中本地计算任务线MkL对应的运算数据量为DkL,一个或者多个云端计算任务线MkC1,MkC2...MkCn...总体对应的运算数据量为DkC
其中Dk=εDkL+(1-ε)DkC
ε表示为本地计算和云端计算的拆分比例,0≤ε≤1;
其中本地计算任务线MkL的计算时延为tkL,云端计算任务线MkC1,MkC2...MkCn...的计算时延分别为tkC1,tkC2...tkCn...;
则计算所述拆分比例ε的方式为:在满足约束条件即0≤tkL,tkC1,tkC2...tkCn...≤tmax的前提下,使得max(tkL,tkC1,tkC2...tkCn)最小的ε;其中tmax为最大允许的时延;
在确定了ε的基础上,根据可用的云端服务器的数量,决定云端计算拆分的任务线MkC1,MkC2...MkCn...的数量。
400、按照效用最优的原则,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间;
本发明定义本地计算的开销为
Figure BDA0002427628230000111
其中n为本地终端的编号,
Figure BDA0002427628230000112
表示第n个本地终端的总开销,
Figure BDA0002427628230000113
表示时间开销权重,
Figure BDA0002427628230000114
表示时间开销,
Figure BDA0002427628230000115
其中
Figure BDA0002427628230000116
是本地终端本地单位时间可启用的计算线程数,
Figure BDA0002427628230000117
表示运算资源开销权重,
Figure BDA0002427628230000118
是运算资源开销,
Figure BDA0002427628230000119
其中
Figure BDA00024276282300001110
是每个计算线程的运算资源开销,
Figure BDA00024276282300001111
为单位数据量的运算资源开销;
云端服务器针对第n台本地终端进行云端计算的开销为
Figure BDA00024276282300001112
其中,
Figure BDA00024276282300001113
表示将计算任务从本地终端上传到云端服务器的时间,
Figure BDA00024276282300001114
表示云端服务器的计算时间,
Figure BDA00024276282300001115
其中C是云端服务器单位时间可启用的计算线程数,πn表示云端服务器在完成PoW计算后获得的收益值;
云端服务器的综合效用为
Figure BDA00024276282300001116
其中R表示云端服务器的综合效用,k为该云端服务器所对应的任务线,共K个任务线利用云端服务器执行计算;Nk为第k个任务线中在效用统计窗口内成功完成计算的本地终端数量,πk表示第k个任务线每次成功完成计算后云端服务器获得的收益值,prb表示云端服务器的单位数据计算量的成本,prd表示云端服务器的单位计算线程数的成本,bk表示第k个任务线每次成功完成计算所承担的数据计算量,dk表示第k个任务线每次成功完成计算所开启的计算线程数。
进而,设置本地终端开销
Figure BDA0002427628230000121
大于云端服务器的开销
Figure BDA0002427628230000122
为约束条件,以云端服务器的综合效用R最大化为目标,求解bk,dk以及πk
参照bk,dk以及πk,将PoW计算分配给云端服务器,即根据云端服务器的综合效用R最大化,获得对于第k个任务线,云端服务器所承担的数据计算量和计算线程数,根据该数据计算量和计算线程数决定云端服务器承担的计算。
500、按照使得一个数据分析运算需求的本地计算任务线和云端计算任务线最大化并行的方式,将拆分的任务线分配给适当的云端服务器。
在以上步骤中,为云端服务器确定了其所承担的数据计算量和计算线程数;则针对每个数据分析运算需求拆分出来的云端计算任务线,根据云端服务器的承担的所承担的数据计算量和计算线程数,确定将任务线分配给云端服务器面临的排队周期,进而本地计算任务线和云端计算任务线最大化并行的条件下,将云端计算任务线分配给适当的云端服务器。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (4)

1.一种基于多源任务线的智能城市运行的方法,其特征在于,包括:
对于智能城市运行中的任一个数据分析运算需求,拆分为一个本地计算任务线,以及一个或者多个云端计算任务线;具体包括:将该数据分析运算需求拆分为一个本地计算任务线MkL,和/或一个或者多个云端计算任务线MkC1,MkC2...MkCn...;其中本地计算任务线MkL对应的运算数据量为DkL,一个或者多个云端计算任务线MkC1,MkC2...MkCn...总体对应的运算数据量为DkC;其中Dk=εDkL+(1-ε)DkC;ε表示为本地计算和云端计算的拆分比例,0≤ε≤1;其中本地计算任务线MkL的计算时延为tkL,云端计算任务线MkC1,MkC2...MkCn...的计算时延分别为tkC1,tkC2...tkCn...;则计算所述拆分比例ε的方式为:在满足约束条件即0≤tkL,tkC1,tkC2...tkCn...≤tmax的前提下,使得max(tkL,tkC1,tkC2...tkCn)最小的ε;其中tmax为最大允许的时延;在确定了ε的基础上,根据可用的云端服务器的数量,决定云端计算拆分的任务线MkC1,MkC2...MkCn...的数量;
按照效用最优的原则,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间;具体包括:定义本地计算的开销为
Figure FDA0002807408040000011
其中n为本地终端的编号,
Figure FDA0002807408040000012
表示第n个本地终端的总开销,
Figure FDA0002807408040000013
表示时间开销权重,
Figure FDA0002807408040000014
表示时间开销,
Figure FDA0002807408040000015
其中
Figure FDA0002807408040000016
是本地终端本地单位时间可启用的计算线程数,dn可以用单个线程单位时间的计算量为单位表示,
Figure FDA0002807408040000017
表示运算资源开销权重,
Figure FDA0002807408040000018
是运算资源开销,
Figure FDA0002807408040000019
其中
Figure FDA00028074080400000110
是每个计算线程的运算资源开销,
Figure FDA00028074080400000111
为单位数据量的运算资源开销,bn是本地终端的处理数据量;云端服务器针对第n台本地终端上传的计算任务进行云端计算的开销为
Figure FDA00028074080400000112
其中,
Figure FDA00028074080400000113
表示将计算任务从本地终端上传到云端服务器的时间,
Figure FDA00028074080400000114
表示云端服务器的计算时间,
Figure FDA0002807408040000021
其中C是云端服务器单位时间可启用的计算线程数,πn表示云端服务器在完成计算任务后获得的收益值;云端服务器的综合效用为
Figure FDA0002807408040000022
其中R表示云端服务器的综合效用,k为该云端服务器所对应的任务线,共K个任务线利用云端服务器执行计算;Nk为第k个任务线中在效用统计窗口内成功完成计算的数量,πk表示第k个任务线每次成功完成计算后云端服务器获得的收益值,prb表示云端服务器的单位数据计算量的成本,prd表示云端服务器的单位计算线程数的成本,bk表示第k个任务线每次成功完成计算所承担的数据计算量,dk表示第k个任务线每次成功完成计算所开启的计算线程数,gk表示第k个任务线每次成功完成计算后云端服务器的成本;进而,设置本地终端开销
Figure FDA0002807408040000023
大于云端服务器的开销
Figure FDA0002807408040000024
为约束条件,以云端服务器的综合效用R最大化为目标,求解bk,dk以及πk;参照bk,dk以及πk,将计算任务分配给云端服务器,即根据云端服务器的综合效用R最大化,获得对于第k个任务线,云端服务器所承担的数据计算量和计算线程数,根据该数据计算量和计算线程数决定云端服务器承担的计算;
按照使得一个数据分析运算需求的所述本地计算任务线和云端计算任务线最大化并行的方式,将拆分的所述云端计算任务线分配给适当的云端服务器。
2.根据权利要求1所述的方法,其特征在于,
在为云端服务器确定了其所承担的数据计算量和计算线程数之后,则针对每个数据分析运算需求拆分出来的云端任务线,根据云端服务器的承担的所承担的数据计算量和计算线程数,确定将任务线分配给云端服务器面临的排队周期,进而本地计算任务线和云端计算任务线最大化并行的条件下,将云端任务线分配给适当的云端服务器。
3.一种基于多源任务线的智能城市运行的***,其特征在于,包括:
云端服务器,用于计算云端任务线的计算任务
本地终端,用于计算本地任务线的计算任务;
任务调度控制器,用于接收由本地终端和云端服务器计算后的数据;
协调器,用于将任一个数据分析运算需求拆分为一个本地计算任务线,以及一个或者多个云端计算任务线;按照效用最优的原则,确定云端服务器的数据计算量和计算线程数,进而确定云端服务器可承担的任务线数以及任务线的预期完成时间;以及按照使得一个数据分析运算需求的所述本地计算任务线和云端计算任务线最大化并行的方式,将拆分的所述云端计算任务线分配给适当的云端服务器;其中,
所述协调器包括任务线拆分模块,所述任务线拆分模块用于将该数据分析运算需求拆分为一个本地计算的任务线MkL,和/或一个或者多个云端计算任务线MkC1,MkC2...MkCn...;其中本地计算任务线MkL对应的运算数据量为DkL,一个或者多个云端计算任务线MkC1,MkC2...MkCn...总体对应的运算数据量为DkC;其中Dk=εDkL+(1-ε)DkC;ε表示为本地计算和云端计算的拆分比例,0≤ε≤1;其中本地计算任务线MkL的计算时延为tkL,云端计算任务线MkC1,MkC2...MkCn...的计算时延分别为tkC1,tkC2...tkCn...;则计算所述拆分比例ε的方式为:在满足约束条件即0≤tkL,tkC1,tkC2...tkCn...≤tmax的前提下,使得max(tkL,tkC1,tkC2...tkCn)最小的ε;其中tmax为最大允许的时延;在确定了ε的基础上,根据可用的云端服务器的数量,决定云端计算拆分的任务线MkC1,MkC2...MkCn...的数量;
所述协调器还包括云端服务器计算量评估模块,定义本地计算的开销为
Figure FDA0002807408040000041
其中n为本地终端的编号,
Figure FDA0002807408040000042
表示第n个本地终端的总开销,
Figure FDA0002807408040000043
表示时间开销权重,
Figure FDA0002807408040000044
表示时间开销,
Figure FDA0002807408040000045
其中
Figure FDA0002807408040000046
是本地终端本地单位时间可启用的计算线程数,dn可以用单个线程单位时间的计算量为单位表示,
Figure FDA0002807408040000047
表示运算资源开销权重,
Figure FDA0002807408040000048
是运算资源开销,
Figure FDA0002807408040000049
其中
Figure FDA00028074080400000410
是每个计算线程的运算资源开销,
Figure FDA00028074080400000411
为单位数据量的运算资源开销,bn是本地终端的处理数据量;云端服务器针对第n台本地终端上传的计算任务进行云端计算的开销为
Figure FDA00028074080400000412
其中,
Figure FDA00028074080400000413
表示将计算任务从本地终端上传到云端服务器的时间,
Figure FDA00028074080400000414
表示云端服务器的计算时间,
Figure FDA00028074080400000415
其中C是云端服务器单位时间可启用的计算线程数,πn表示云端服务器在完成计算任务后获得的收益值;云端服务器的综合效用为
Figure FDA00028074080400000416
其中R表示云端服务器的综合效用,k为该云端服务器所对应的任务线,共K个任务线利用云端服务器执行计算;Nk为第k个任务线中在效用统计窗口内成功完成计算的数量,πk表示第k个任务线每次成功完成计算后云端服务器获得的收益值,prb表示云端服务器的单位数据计算量的成本,prd表示云端服务器的单位计算线程数的成本,bk表示第k个任务线每次成功完成计算所承担的数据计算量,dk表示第k个任务线每次成功完成计算所开启的计算线程数,gk表示第k个任务线每次成功完成计算后云端服务器的成本;进而,设置本地终端开销
Figure FDA00028074080400000417
大于云端服务器的开销
Figure FDA00028074080400000418
为约束条件,以云端服务器的综合效用R最大化为目标,求解bk,dk以及πk;参照bk,dk以及πk,将计算任务分配给云端服务器,即根据云端服务器的综合效用R最大化,获得对于第k个任务线,云端服务器所承担的数据计算量和计算线程数,根据该数据计算量和计算线程数决定云端服务器承担的计算。
4.根据权利要求3所述的***,其特征在于,
所述协调器还包括云端任务线分配模块,所述云端任务线分配模块为云端服务器确定了其所承担的数据计算量和计算线程数;则针对每个数据分析运算需求拆分出来的云端任务线,根据云端服务器的承担的所承担的数据计算量和计算线程数,确定将任务线分配给云端服务器面临的排队周期,进而本地计算任务线和云端计算任务线最大化并行的条件下,将云端任务线分配给适当的云端服务器。
CN202010225913.9A 2020-03-26 2020-03-26 一种基于多源任务线的智能城市运行的方法和*** Active CN111539863B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010225913.9A CN111539863B (zh) 2020-03-26 2020-03-26 一种基于多源任务线的智能城市运行的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010225913.9A CN111539863B (zh) 2020-03-26 2020-03-26 一种基于多源任务线的智能城市运行的方法和***

Publications (2)

Publication Number Publication Date
CN111539863A CN111539863A (zh) 2020-08-14
CN111539863B true CN111539863B (zh) 2021-03-19

Family

ID=71974823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010225913.9A Active CN111539863B (zh) 2020-03-26 2020-03-26 一种基于多源任务线的智能城市运行的方法和***

Country Status (1)

Country Link
CN (1) CN111539863B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112104996A (zh) * 2020-09-08 2020-12-18 电子科技大学 一种应用于共享交通***的低成本群智感知计算方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017176542A1 (en) * 2016-04-08 2017-10-12 Alcatel-Lucent Usa Inc. Optimal dynamic cloud network control
CN109819032A (zh) * 2019-01-24 2019-05-28 中山大学 一种联合考虑基站选择与计算迁移的云机器人任务分配方法
CN110418416A (zh) * 2019-07-26 2019-11-05 东南大学 移动边缘计算***中基于多智能体强化学习的资源分配方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108170523B (zh) * 2017-12-28 2021-05-04 合肥工业大学 一种移动云计算的随机任务序列调度方法
CN108600299B (zh) * 2018-03-02 2021-08-24 中国科学院上海微***与信息技术研究所 分布式多用户间计算任务卸载方法及***
CN108540406B (zh) * 2018-07-13 2021-06-08 大连理工大学 一种基于混合云计算的网络卸载方法
CN109474681A (zh) * 2018-11-05 2019-03-15 安徽大学 移动边缘计算服务器的资源分配方法、***及服务器***
CN109669768B (zh) * 2018-12-11 2023-03-14 北京工业大学 一种面向边云结合架构的资源分配和任务调度方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017176542A1 (en) * 2016-04-08 2017-10-12 Alcatel-Lucent Usa Inc. Optimal dynamic cloud network control
CN109819032A (zh) * 2019-01-24 2019-05-28 中山大学 一种联合考虑基站选择与计算迁移的云机器人任务分配方法
CN110418416A (zh) * 2019-07-26 2019-11-05 东南大学 移动边缘计算***中基于多智能体强化学习的资源分配方法

Also Published As

Publication number Publication date
CN111539863A (zh) 2020-08-14

Similar Documents

Publication Publication Date Title
Abd Elaziz et al. Advanced optimization technique for scheduling IoT tasks in cloud-fog computing environments
CN110096349B (zh) 一种基于集群节点负载状态预测的作业调度方法
CN109324875B (zh) 一种基于强化学习的数据中心服务器功耗管理与优化方法
US8352951B2 (en) Method and apparatus for utility-based dynamic resource allocation in a distributed computing system
US9207993B2 (en) Dynamic application placement based on cost and availability of energy in datacenters
CN104991830A (zh) 基于服务等级协议的yarn资源分配和节能调度方法及***
Li et al. Adaptive resource allocation based on the billing granularity in edge-cloud architecture
CN110351571A (zh) 基于深度强化学习的直播视频云转码资源分配与调度方法
CN103401939A (zh) 一种采用混合调度策略的负载均衡方法
CN114816721B (zh) 一种基于边缘计算的多任务优化调度方法及***
Cheng et al. Heterogeneity aware workload management in distributed sustainable datacenters
CN108270805A (zh) 用于数据处理的资源分配方法及装置
CN113553160A (zh) 用于人工智能物联网的边缘计算节点任务调度方法及***
CN111539863B (zh) 一种基于多源任务线的智能城市运行的方法和***
CN117472587A (zh) 一种ai智算中心的资源调度***
CN108132840A (zh) 一种分布式***中的资源调度方法及装置
CN115794341A (zh) 基于人工智能的任务调度方法、装置、设备及存储介质
CN114064261A (zh) 基于工业边缘计算***的多维异构资源量化方法及装置
CN111131447A (zh) 一种基于中介节点任务分配的负载均衡方法
CN105786626B (zh) 基于K划分的Storm平台线程分配方法
More et al. Energy-aware VM migration using dragonfly–crow optimization and support vector regression model in Cloud
CN116795545A (zh) 基于网算容器的信息物理生产***及其管理方法
CN113259472A (zh) 一种面向视频分析任务的边缘节点资源分配方法
CN116048821B (zh) 高利用率的ai服务器及其资源分配方法
Bi et al. Adaptive prediction of resources and workloads for cloud computing systems with attention-based and hybrid LSTM

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
TA01 Transfer of patent application right

Effective date of registration: 20210210

Address after: 400010 no.50-6, 19 dapingzheng street, Yuzhong District, Chongqing

Applicant after: Light control tesilian (Chongqing) Information Technology Co.,Ltd.

Address before: 401329 no.2-1, building 6, No.39 Xinggu Road, Jiulongpo District, Chongqing

Applicant before: CHONGQING TERMINUS TECHNOLOGIES Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant