#5文献学习总结--利用多级反馈排队的雾计算框架中的期限和优先级感知任务卸载

news/2024/5/19 20:20:23/文章来源:https://blog.csdn.net/qq_44226059/article/details/128458760

文献:DPTO: A Deadline and Priority-aware Task Offloading in Fog Computing Framework Leveraging Multi-level Feedback Queueing

延迟相关优先级感知卸载(DPTO)策略,基于任务的最后期限为每个任务分配优先级,并将其分配给适当的多级反馈队列。该模式减少了队列上延迟敏感任务的等待时间,并最小化了低优先级任务的饥饿问题。DPTO策略根据每个任务的资源可用性和从物联网设备的传输时间为其选择最佳计算设备。该策略在满足最后期限的同时,最大限度地减少了任务的总卸载时间。

一、介绍

任务通过延迟期限分为硬期限软期限
基于硬截止日期的任务,任务应在指定的截止日期内完成其处理,否则任务输出对物联网设备不再有效。
基于软期限的任务,任务的输出在一定程度上是有效的,即使任务未能满足相应的期限,也会受到一些惩罚。
基于任务的优先级和以最小延迟满足任务的最后期限和资源约束的能力,将任务卸载到合适的计算设备。

使用多级反馈排队模型,为物联网应用程序在分层雾云环境中引入了启发式任务卸载模式。该工作的主要目标是最小化实时任务的总排队等待时间和卸载时间,同时满足最后期限和资源限制。

提出分层雾云模型,用于处理从物联网设备生成的任务。
指定优先级分配策略,设计基于规则的任务调度策略,以找到任务的最优顺序并最小化队列中的等待时间。
采用启发式任务卸载策略,以找到合适的计算设备,最大限度地减少总体卸载时间。

二、系统模型和问题公式

1、网络模型

本地计算:如果任务是在物联网设备本地计算的,那么总计算主要取决于物联网设备的CPU频率,而不是通信延迟。

远程计算:任务都上传到本地分布式雾设备或集中式云服务器。任务的最后期限以及物联网设备和计算设备(雾或云服务器)之间的通信延迟将对卸载决策起主要作用。
(1)任务上传:通过本地物联网网关上传。
(2)任务处理:任务处理具有该设备的计算频率。
(3)任务下载:计算设备根据其完成情况将其结果发送到相应的物联网设备。

总卸载时间:基于物联网的任务要么在本地处理,要么应根据其最后期限和计算设备的资源可用性卸载到本地分布式雾设备或集中式云服务器。
对于本地处理,任务的总卸载时间仅取决于它们在物联网设备上的处理时间。
对于远程计算的基于物联网的任务的总卸载时间取决于数据上传和下载的传输时间以及所选计算设备上的处理时间。

2、排队模型

先到先服务FCFS
离散任务序列的发生可以被现实地建模为泊松过程,即连续任务到达之间的时间间隔是指数分布的。对于泊松过程,两个这样的任务到达之间的时间间隔被视为独立的随机变量。

物联网网关根据任务的截止日期将任务分为三类:硬截止日期、软截止日期和无截止日期任务。设置三个多级反馈优先级队列放置不同等级的任务。

3、问题公式

最小化来自物联网设备的所有任务的卸载延迟(上传时间、远程任务处理和下载时间)和本地或远程计算队列中的等待时间。
硬期限和软期限的任务分配给本地雾服务器设备;无限期任务可以部署在集中式云服务器上。
本策略最小化任务集的总排队等待时间和总卸载时间。

三、延迟相关优先级感知任务卸载(DPTO)策略

a) 在第一阶段,物联网网关根据其截止日期验证每个任务并分配优先级。
b) 在下一阶段,任务调度器找到一个最小化队列中任务等待时间的最优调度策略,并优化低优先级任务的饥饿问题。
c) 最后,调度的任务被卸载到适当的计算设备,该设备在满足任务的最后期限的同时最小化总延迟。

1、优先级分配

任务优先级1:支持具有严格期限的延迟敏感任务。在物联网设备中的本地或本地雾设备处理
任务优先级2:通过协商总等待时间来满足其最后期限。在本地雾设备处理,或卸载到集中式云服务器处理。
任务优先级3:支持资源密集型任务,无需任何期限。卸载到具有足够处理和存储资源的集中式云服务器处理。

2、任务调度

考虑队列中任务的两种等待时间约束,以避免饥饿问题。

3、任务卸载

任务卸载策略使用启发式策略来为每个调度任务找到合适的计算设备,该策略在满足最后期限的同时最小化总卸载时间。
在这里插入图片描述

四、经验评价

随机卸载:在这种卸载中,每个物联网设备随机选择一个计算设备来卸载其任务。
最高数据速率(HDR)卸载:每个物联网设备都以最短的上传时间将其任务卸载到计算设备。
最高计算设备(HCD)卸载:物联网设备将任务卸载到具有足够CPU频率处理任务的计算设备。

  1. 平均排队等待时间
    基于硬截止日期的任务具有更高的优先级,并且需要比其他任务更快地处理,因此,基于硬期限的任务的排队等待时间最小。
    DPTO策略将基于硬截止日期和软截止日期的任务安排为立即卸载,而不是基于无截止日期的。考虑其优先级和截止日期,减少了基于最后期限的任务的等待时间。
  2. 平均卸载延迟
    当物联网设备生成更多具有处理期限的任务时,雾设备有限的计算能力和通信带宽不足,导致,任务卸载时间随着任务数量的增加而增加。此外,高优先级任务的卸载延迟低于低优先级任务。
    DPTO策略基于最小通信开销和用于处理任务的计算资源的可用性将任务部署到适当的计算设备。
  3. 满足延迟期限的任务数量
    取决于排队等待时间和卸载时间。
    具有硬截止日期的任务大多满足其截止日期。由于有限的资源约束和本地雾节点的通信开销,软截止日期任务无法满足其截止时间。
    DPTO策略首先分配硬期限任务,然后分配软期限和无期限任务。随着队列中任务数量的增加,基本满足最后期限。
  4. 吞吐量性能
    任务的吞吐量取决于在特定时间戳内完成其处理的任务的数量。
    DPTO策略将基于截止时间的任务部署到本地雾节点,本地雾节点以最小的通信开销完成任务的处理,并增加任务的吞吐量。
    将任务部署到本地雾设备,以最小卸载时间满足任务的资源需求。这将最大限度地减少任务的总处理量,并提高吞吐量。

五、结论

具有多级反馈排队模型的分层雾云环境中的任务卸载策略,关键思想是尽量减少任务的总卸载时间,同时满足任务的最后期限。该策略基于任务的截止日期来考虑任务的优先级,并将它们分配到不同的优先级队列中,以最小化较高优先级任务的等待时间。该策略利用多级反馈排队模型减少了低优先级任务的饥饿问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_240787.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#,图像二值化(06)——全局阈值的大津OTSU算法及其源代码

1、大津OTSU算法 最大类间方差法是1979年由日本学者大津(Nobuyuki Otsu)提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像分为前景和背景两个部分。…

rocketmq 实战问题汇总

rocketmq 实战过程会遇到这样或者那样的问题,今天我们专门抽出一篇文章来分析一下汇总一下,避免以后踩同样的坑: 1、找不到JDK的问题: 综合分析,是因为JDK安装的目录有空格导致的:Program Files 两个单词之…

YOLO-V5 系列算法和代码解析(三)—— 训练数据加载

文章目录调试准备Debug 设置代码修改调试数据代码运行逻辑类初始化启动迭代器数据增强调试准备 为了便于阅读代码和打印中间变量,需进行调试模式下运行代码。配置平台:Ubuntu,VSCode。在上一篇博文中,我们简单探讨过调试的设置。在…

JavaScript手写响应式原理(详解)

响应式原理 首先我们有一个对象 const obj {name: zlk,age: 18}这个对象可能在别处被用到 比如是这样的 function foo() {const newValue obj.nameconsole.log(hello world);console.log(obj.name);}我们来改变obj对象中的name的值 obj.name zlk这时候foo()应该被重新执…

一文读懂bert结构。

最近承接了项目要复现tiny_Bert。所以在这里用文章记录自己学到的。这篇文章是前置,主要介绍bert原理。 下一篇文章介绍tinybert的原理和训练 模型介绍: BERT概述: 如果要介绍tinyBERT,首先我们需要了解BERT模型。(了…

原神私服搭建教程 (最新版)

搭建教程 1.准备阶段 1.请先确保电脑内有这些安装环境,否则私服无法运行!!! MongoDB Python3.8 java17 mitmproxy 没有请在群文件下载安装环境,安装即可。特别强调:java17直接放在C:\Program Files目录下即…

【Java编程进阶】方法初识

推荐学习专栏:Java 编程进阶之路【从入门到精通】 文章目录1. Java 方法初识2. 方法的创建与使用3. 方法的分类3.1 无参无返回值3.2 无参带返回值3.3 有参无返回值3.4 有参带返回值4. 递归方法5. 总结1. Java 方法初识 方法是组合在一起来执行操作语句的集合&#…

一体式无线阀控超声水表在西北某市大用户用水计量收费管理项目应用案例

多年来,西北某市的工业园区供水公司对工业企业用户的用水收费一直采取业务员手动抄表、上门收费的方式。不仅效率低、浪费人力资源,而且供水公司很难掌握地区用水情况,不便于统一调度和管理。 为此,该工业园区安装了平升电子一体…

2023年无线运动耳机排行榜最新公布、公认最好的运动耳机推荐

随着人们日益对健康的重视,”全民健身“正在全国,乃至全世界蔓延开来,其中跑步锻炼凭借着门槛低,益处多成为了大部分人的健身的首选。而随着跑步大军的壮大,国内蓝牙耳机市场也是一片火热。其中蓝牙无线运动耳机凭借着…

拆串后结构化,其中按行对齐

【问题】 I have a bit weired scenario where i need to fetch data i have following three products product1 product2 product3and each product has different ids(e.g. p1345,p3453,p2345) and then each froduct have different options which are having different…

go 库 Cobra 现代化的命令行框架

go 库 Cobra 现代化的命令行框架 文章目录go 库 Cobra 现代化的命令行框架1. 简介2. 主要功能3. 应用举例4. Cobra 安装5. 使用 Cobra 库创建命令5.1 创建 rootCmd5.2 创建 main.go5.3 添加命令5.4 编译并运行6. 特性6.1 使用标志6.2 非选项参数验证6.3 PreRun and PostRun Hoo…

申请大学用的是IB预估分?

IB课程体系以其独特的优越性成为越来越多国际高中生的选择。如今全球共有3300多所高校接受IB成绩申请,其中包括美国常春藤盟校、英国G5在内的多所名校。 但是,大家知道吗,国内学习IB课程的学生是需要用预估分来申请大学的。今天,小…

4.7W防削顶单声道D类音频功率放大器HT6872介绍

HT6872简介 HT6872是一款低EMI,防削顶失真,单声道免滤波D类音频功率放大器。在6.5V电源,10%THDN,4Ω负载条件下,输出4.71W功率,在各类音频终端应用中维持高效率并提供AB类放大器的性能。 HT6872的最大特点是…

【PAT甲级 - C++题解】1032 Sharing

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:PAT题解集合 📝原题地址:题目详情 - 1032 Sharing (pintia.cn) 🔑中文翻译:共享 📣专栏定位&…

梯度下降算法、随机梯度下降算法、动量随机梯度下降算法、AdaGrad算法、RMSProp算法、Adam算法详细介绍及其原理详解

文章目录前言一、回归拟合问题二、损失函数三、梯度下降算法四、随机梯度下降算法五、动量随机梯度下降算法六、AdaGrad算法七、RMSProp算法八、Adam算法总结前言 本篇博文详细介绍了关于梯度下降算法的所有相关知识,具体包括:回归拟合问题、损失函数、梯…

【OpenCV-Python】教程:9-1 级联分类器训练

OpenCV Python 级联分类器训练 【介绍】 使用增强的弱分类器级联包括两个主要阶段: 训练和检测阶段。使用基于HAAR或LBP模型的检测,在object detection tutorial中进行了描述。本文档概述了训练您自己的增强弱分类器级联所需的功能。当前的手册将走过所有不同的阶段: 收集训练…

MySQL5.7 多主一从(多源复制)同步配置

主从复制有如下一些优势: 分担负载:对业务进行读写分离,减轻主库I/O负载,将部分压力分担到从库上,缩短客户查询响应时间。 增加健壮性:在主库出现问题时,可通过多种方案将从库设置为主库&#…

4.防止数据权限越权

涉及的修改 这次提交内容很简单,就是在这些类的操作上,添加了 checkXxxDataScope()方法校验,下面来看下这个方法的实现 /*** 校验用户是否有数据权限* * param userId 用户id*/ Override public void checkUserDataScope(Long userId) {if (…

【JavaScript】——javascript牛客专项练习错题合集

答: var b function(){alert(this.a); }, obj {a:1,b:b // 把函数独立出来 }; var fun obj.b;// 存储的是内存中的地址 fun(); 虽然fun是obj.b的一个引用,但是实际上,它引用的是b函数本身,因此此时的fun()其实 是一个不带任何…

借助“云上”SPSS降低未来数据分析的不确定性

生活工作中我们常常会遇到这样或那样的困难,比如不得不临时居家办工,却发现家中电脑没有安装工作中的必备软件,比如毕业论文写到一半,同学告诉你,新版的软件升级加强了某个模型,能让你更好的完成论文。软件…