掌桥专利:专业的专利平台
掌桥专利
首页

一种车载云环境下基于动态优先级的任务调度方法

文献发布时间:2023-06-19 11:39:06



技术领域

本发明涉及云计算和无线网络领域,特别是涉及一种车载云环境下基于动态优先级的任务调度方法。

背景技术

随着智能移动终端的发展,大量的移动应用应运而生,如计算密集型应用、数据密集型应用等。然而,由于处理器性能、电池容量和存储容量的限制,现有的智能移动终端仍然不能满足一些计算密集型实时应用的延迟需求。车载云计算的出现帮助智能移动终端解决了这些问题。近年来,随着车载存储设备的出现、计算资源、通信能力的日益强大,车辆的功能也越来越强大。车辆现在被视为高计算能力的拥有者,数据收集和存储等服务的提供者。车载云是基于一组协作车辆而构成的的本地云。车辆将自己闲置的计算和存储资源贡献给其他车载终端或智能移动终端,以加快移动应用的运行速度。与蜂窝移动网络和其他云节点相比,车载云的优点是部署迅速、扩展灵活,成本非常低。通过使用车载云,移动应用的计算和数据存储被从移动设备卸载到云端。这突破了移动终端计算能力、存储空间和电池容量等资源限制,为移动用户提供了更加丰富的应用,减少了用户的响应时间,提高了用户体验。因此,为了提高服务质量,增加用户满意度,设计出一个车载云环境下的任务调度方案至关重要。

发明内容

有鉴于此,本发明的目的在于提供一种车载云环境下基于动态优先级的任务调度方法,本发明通过迭代判断任务完成时间和迭代计算优先级以完成调度结果的优化,从而提高车载云的服务成功率。

目前车载云技术已经得到广泛应用,然而现有研究通常只考虑数据传输过程的调度或只考虑任务执行过程的调度,如round-robin算法和min-min算法;但是车载云的服务过程包含多个步骤:首先进行数据传输,接着处理数据即执行任务,最后把结果返回给用户;因此联合优化任务传输和任务执行是提升车载云服务质量的重要手段。

不同于现有技术,本发明综合考虑数据传输过程和任务执行过程,提出一种车载云环境下基于动态优先级的任务调度方法,合理利用车载云资源,提高云服务质量。

基于上述发明目的,本发明提出一种车载云环境下基于动态优先级的任务调度方法,包括如下步骤:

步骤S1、构建系统模型,通过系统模型计算任务的完成时间;

步骤S2、计算每个任务的优先级,选择优先级最高的任务并且为其分配车载节点进行处理,将被分配了车载节点的任务放入第一任务调度序列;

步骤S3、重复步骤S2直到所有的任务都能够到分配车载节点并且完成处理,然后形成第二任务调度序列或者出现某一任务无法完成的情形时,停止循环;

步骤S4、对出现某一任务无法完成的情形进行重调度处理。

进一步的,所述步骤S1具体为:

假设在单向且笔直的高速公路上有多辆从左至右匀速行驶的车辆,行驶速度记作v,车辆上设有车载节点,定义车载节点集N={n

高速公路划分成k个路段,记作S

高速公路的中心设有RSU,定义n

RSU从任务集T中选择一个任务,再从车载节点集N中选择一个车载节点处理该任务, RSU将移动用户所需的数据传输到该车载节点,数据传输完成后该车载节点开始执行任务,最终得到执行结果返回给移动用户;

若任务完成时间小于任务的截止时间,则视任务能够完成,否则,任务失败,

任务完成时间T

T

公式(1)中,T

进一步的,所述数据传输时间T

步骤S101、计算路段S

公式(2)中,r

步骤S102、计算车载节点n

公式(3)中,D

步骤S103、假设任务集T中任务t

如果

如果

如果

基于以上的方法,判断任务t

所述任务执行时间

公式(6)U

所述任务等待时间T

车载节点n

进一步的,所述步骤S2,具体为:

步骤S201、随机从任务集中T选择一个任务t

步骤S202、计算任务t

步骤S203、在可用节点集V

步骤S204、根据步骤S203中得到的最优车载节点计算任务t

在公式(7)中,

在公式(8)中,t

步骤S205、将任务t

进一步的,在所述步骤S202中,计算任务t

步骤S2021、随机从车载节点集N中选择一个车载节点n

步骤S2022、定义d

步骤S2023、重复步骤S2021-步骤S2022直到车载节点集N中所有的车载节点均被遍历,得到任务t

进一步的,在所述步骤S4中,所述重调度处理具体为:

步骤S401、遍历第一任务调度序列,查找第一任务调度序列中每个任务被分配的车载节点和可用节点集;

步骤S402、在每个任务对应的可用节点集中查找离高速公路右边界最接近的车载节点,判断该车载节点是否为被分配的车载节点;

步骤S403、若判断结果为是,将该任务放入第二任务调度序列,继续遍历第一任务调度序列中的其他任务;

若判断结果为否,则将离高速公路右边界最接近的车载节点分配给该任务,将该任务放入第二任务调度序列,同时更新系统状态,将第一任务调度序列清空,再重新执行步骤S2,直到任务集T所有任务完成调度或者无法完成。

本发明的有益效果是:

1、现有技术仅考虑车载网络中的数据传输过程或任务执行过程,本发明综合考虑数据传输过程和执行过程,并设计出适合车载云服务的任务调度方法。

2、本发明提出了一种车载云环境下基于动态优先级的多用户任务调度策略(PMTS),充分利用车载云资源节省移动设备的电量,减少任务完成时间,节约用户成本,本发明和现有方案相比,本发明具有较高的服务成功率并能有效减少服务响应时间。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在正式说明实施例之前,先介绍本发明提出的PMTS算法,PMTS算法是一种基于动态优先级的多用户任务调度算法,该算法首先计算每个任务的优先级,然后选择优先级最高的任务并为该任务分配相应节点,接着重复这一步骤直到所有任务都完成。

当某个任务t

算法中使用到符号定义如表1所示:

表1:算法符号表

PMTS算法的伪代码如下所示:

实施例1

本实施例1提供了一种车载云环境下基于动态优先级的任务调度方法,包括如下步骤:

步骤S1、构建系统模型,通过系统模型计算任务的完成时间;

具体的说,步骤S1为:

假设在单向且笔直的高速公路上有多辆从左至右匀速行驶的车辆,行驶速度记作v,车辆上设有车载节点,定义车载节点集N={n

高速公路划分成k个路段,记作S

高速公路的中心设有RSU,定义n

RSU从任务集T中选择一个任务,再从车载节点集N中选择一个车载节点处理该任务,RSU将移动用户所需的数据传输到该车载节点,数据传输完成后该车载节点开始执行任务,最终得到执行结果返回给移动用户;

若任务完成时间小于任务的截止时间,则视任务能够完成,否则,任务失败,

任务完成时间T

T

公式(1)中,T

更具体的说,数据传输时间T

步骤S101、计算路段S

公式(2)中,r

步骤S102、计算车载节点n

公式(3)中,D

步骤S103、假设任务集T中任务t

如果

如果

公式(4)中,

如果

公式(5)中,c

基于以上的方法,判断任务t

所述任务执行时间

公式(6)U

所述任务等待时间T

车载节点n

步骤S2、计算每个任务的优先级,选择优先级最高的任务并且为其分配车载节点进行处理,将被分配了车载节点的任务放入第一任务调度序列;

具体的说,在所述步骤S2中,具体为:

步骤S201、随机从任务集中T选择一个任务t

步骤S202、计算任务t

步骤S203、在可用节点集V

步骤S204、根据步骤S203中得到的最优车载节点计算任务t

在公式(7)中,

在公式(8)中,t

步骤S205、将任务t

更具体的说,在所述步骤S202中,计算任务t

步骤S2021、随机从车载节点集N中选择一个车载节点n

步骤S2022、定义d

步骤S2023、重复步骤S2021-步骤S2022直到车载节点集N中所有的车载节点均被历遍,得到任务t

步骤S3、重复步骤S2直到所有的任务都能够到分配车载节点并且完成处理,然后形成第二任务调度序列或者出现某一任务无法完成的情形时,停止循环;

步骤S4、对出现某一任务无法完成的情形进行重调度处理。

具体的说,包括如下步骤:

步骤S401、遍历第一任务调度序列,查找第一任务调度序列中每个任务被分配的车载节点和可用节点集;

步骤S402、在每个任务对应的可用节点集中查找离高速公路右边界最接近的车载节点,判断该车载节点是否为被分配的车载节点;

步骤S403、若判断结果为是,将该任务放入第二任务调度序列,继续遍历第一任务调度序列中的其他任务;

若判断结果为否,则将离高速公路右边界最接近的车载节点分配给该任务,将该任务放入第二任务调度序列,同时更新系统状态,将第一任务调度序列清空,再重新执行步骤S2,直到任务集T所有任务完成调度或者无法完成。

通过重调度操作,对当前任务以及之前一部分任务进行重新调度,以充分利用车载云资源并提高服务成功率。

本发明的特点在于评估方案性能时保持车载节点的数量不变,不断增加任务数量,以测试节点负载不断增大时的性能。当节点负载不断增大时,如果服务率依然维持在一个较高水平,则说明该方案性能较优。

本发明未详述之处,均为本领域技术人员的公知技术。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

相关技术
  • 一种车载云环境下基于动态优先级的任务调度方法
  • 一种车载网环境下基于深度强化学习的任务调度方法
技术分类

06120113008410