#7文献学习--动态边缘计算中的鲁棒任务卸载

news2024/11/22 19:30:07

文献:Robust Task Offloading in Dynamic Edge Computing
本文介绍了一种新的动态边缘计算模型,并首次研究了容忍h服务器故障的鲁棒任务卸载。提出了在线原始对偶算法,在任务到达时卸载任务。

一、介绍

动态边缘计算(DEC)模型:研究了一个新的鲁棒任务卸载问题,当多达h个边缘服务器发生故障时,该问题可以保证任务的执行,其中h是一个用户定义的参数。
在线原始对偶算法,在任务到达时卸载任务,并分析它们的竞争比率。

二、准备工作

  1. 用例–无人机

  2. 通过边缘动态传输任务
    健壮的任务卸载:将中断的任务分配给具有足够资源容量的新边缘服务器。

  3. DEC系统模型
    动态边缘计算(DEC)系统由生成任务的终端设备、为任务执行提供资源的边缘服务器以及从终端设备接收请求并基于资源可用性将其任务分配给边缘服务器的管理器组成,其中一些端部设备可以充当边缘服务器。

  4. 通信模型
    上行链路传输延迟而言,本文中有两种类型。
    一种延迟是终端设备应首先请求运行所提出的鲁棒卸载算法的管理器以获得卸载解决方案。
    另一个延迟用于将任务的输入数据传输到指定的边缘服务器。
    主要关注的是即使某些边缘服务器出现故障,任务是否可以在边缘服务器上立即执行。
    主要考虑任务的资源需求,包括计算资源或其他资源,为最初在故障边缘服务器上执行的任务提供充足的剩余资源。

  5. 问题陈述
    DEC的系统吞吐量定义为成功分配给边缘服务器以立即执行的任务的资源需求总和。
    鲁棒任务卸载的问题是将终端设备T分配给边缘服务器P以获得最大系统吞吐量,受限于容量约束,使得分配给任何边缘服务器的任务不应超过服务器的容量,以及鲁棒性约束,使得当多达h个边缘服务器发生故障时,任何分配的任务将被保证执行,其中h是可配置的系统参数。
    首先制定一个周期性的离线批量分配策略,管理者将在每个周期开始时安排任务。然后转到在线任务分配策略,任务在到达时安排。

三、健壮的批处理任务卸载

最大化DEC的系统吞吐量:
每个任务ti只能分配给单个(h+1)服务器排列Cj;
每个边缘服务器的负载比不应超过1;
每个边缘服务器上的增量负载不应超过其剩余资源容量。

RTO-TM是NP-hard问题,RTO-TM的解决方案可以抵抗h个边缘服务器故障。

h越大,我们的解决方案就越健壮。h越大,解决方案对边缘服务器资源的利用效率就越低。

四、健壮的在线任务卸载

在线算法,用于h=1的鲁棒任务分配。它在新任务到达时分配新任务,并且可以容忍一个服务器故障。

  1. RTO-TM-1问题的在线算法
    边缘服务器对,包含用于任务执行的边缘服务器备份边缘服务器,以在卸载的边缘服务器发生故障时提供足够的剩余资源。

  2. 性能分析

  3. 完全原始对偶算法
    在线算法应该能够满足每个边缘服务器上的资源约束。否则,可能没有足够的剩余资源用于在故障边缘服务器上执行的任务。

  4. 扩展到RTO-TM-2问题

  5. RTO-TM-h的扩展(h≥3)

  6. 时间复杂性
    对于每个任务:
    抵抗1个边缘服务器故障是O(m2)。
    抵抗2个边缘服务器故障是O(m3)。
    m是边缘服务器的数量。

  7. 讨论
    输入数据的大小也是影响传输延迟的重要参数。
    具有大输入数据的任务可能打算在本地执行,从而导致较少的传输延迟。
    每个任务ti只能被分配给集合Pi中的边缘服务器,这可以通过仅保持其任务ti的输入数据的传输延迟在阈值内的边缘服务器来定制。

五、性能评估

1、模拟设置

任务集的两种资源:计算资源内存资源
计算资源和内存资源的单位是任务使用的平均内核数的归一化值和任务消耗的平均内存的归一化值。
本文任务集将分为两种任务集,即计算强度任务集记忆强度任务集
每个边缘服务器的容量被随机设置为所有任务平均资源消耗的30-50倍。

2、绩效方法和指标

基准
第一种是贪婪算法,其中两个剩余容量较大的边缘服务器将分别被分配为每个任务的边缘服务器和备份边缘服务器。
第二个指标是最佳离线解决方案,表示为Opt-offline。通过使用线性程序求解器中公式化的整数线性程序,可以获得最佳结果。

度量
第一个度量是系统吞吐量,这意味着DEC中所有接受任务的总负载。
第二个度量是所有边缘服务器之间的负载比率的累积分布函数(CDF)。更高的负载率意味着边缘服务器上的资源利用率更好。

3、系统吞吐量仿真结果

原始对偶算法的性能可以分为两个阶段。
0.05–最佳相位和0.10–下降相位

与贪婪算法相比,原始对偶算法可以容纳更多的任务,并实现更高的系统吞吐量。

随着边缘服务器数量的增加,所有算法的吞吐量都会增加。与PD-0.10和贪婪算法相比,PD-0.05可以有效地卸载任务以减少资源消耗。

4、负载比CDF仿真结果

Opt离线算法导致边缘服务器上的平均负载率最高,这意味着Opt离线可以有效地利用边缘服务器上资源。
贪婪算法无法实现PD0.05和Opt离线那样高的吞吐量。

当所有边缘服务器正常工作时,当一个服务器发生故障时,边缘服务器之间的负载比(除了发生故障的服务器)非常接近。
当一个边缘服务器发生故障时,贪婪算法无法实现公平的任务卸载。当发生边缘服务器故障时,不同边缘服务器上的负载比率变化很大。

PD-0.10的所有边缘服务之间的最小负载,大于贪婪算法的所有边缘服务器之间的最大负载比。

原始对偶算法旨在最大化DEC的吞吐量,同时考虑单边缘服务器故障的情况。
对于内存密集型任务集,PD-0.05算法和Opt-offline可以在所有边缘服务器中实现接近100%的负载比,PD-0.05算法可以在重载DEC下充分利用所有边缘服务器的资源。

5、两个服务器故障下的负载比CDF

  1. 与Opt离线算法相比,我们的原始对偶算法,特别是PD0.05,可以实现接近最优的系统吞吐量
  2. 当所有边缘服务器正常运行时,与贪婪算法相比,我们提出的算法可以保证公平的任务卸载。我们算法的所有边缘服务器之间的最小负载比大于贪婪算法的最大负载比。
  3. 我们提出的算法适用于DEC中的任务卸载。

6、运行时间

7、实用性评估

互联网共享服务,共享对等设备数据预算的示例

有一个管理器模块,它收集每个任务的资源消耗和每个边缘服务器的数据预算。
当终端设备产生任务时,它会将信息发送给管理器,管理器运行我们的在线任务卸载算法,并计算出分配的边缘服务器备份边缘服务器
从发送任务请求到建立到指定边缘服务器的连接的时间称为卸载延迟
对于边缘动态,边缘服务器可能会出现故障。然后,终端设备将重新连接到备份边缘服务器。重新连接期间的时间称为重新连接延迟

管理器模块在第三方主机或边缘服务器中运行,这分别对应于有第三方宿主和无第三方服务器的情况。

控制消息的数据使用情况,包括从终端设备到控制器的任务请求、从控制器到终端设备的卸载决策,以及从一个终端设备到一个边缘服务器的连接设置

六、相关工作

关注于对等端设备的任务执行,而不是边缘或移动云。
MEC任务卸载—激励终端设备提供资源
边缘动态是MEC中的一个重要属性,这可能是由终端设备的移动性或不可避免的设备故障造成的。

七、结论

为了克服边缘服务器的动态性,我们提出了一种抗h(≥1)个边缘服务器故障的鲁棒任务卸载方案,研究了不同h值的问题。
设计了一种基于原始对偶的在线算法,可以很好地处理边缘服务器故障,并实现接近最优的DEC吞吐量。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何进行Java 单元测试

什么是单元测试 维基百科中是这样描述的:在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;…

架构师课程笔记day04——Nginx

大纲 1.从单体到集群过渡 2.Nginx 2.1什么是nginx 2.2常见服务器 2.3nginx在架构中所处位置 2.4使用率,性能,市场占有率等信息 2.5正反向代理啥意思 正向代理 反向代理 示例 2.6安装步骤 Nginx安装步骤 常用命令等 2.7请求链路 2.8进程模型 通用模型 …

JS面向对象基础(原型链、构造函数、new关键字、寄生组合继承、对象元编程)

这篇文章将简单介绍面向对象的基本概念,以及JS语言是如何支持面向对象这种编程范式的,最后还会讲解一些对象元编程的基础知识。通过阅读这篇文章,你可以了解JS中的原型链机制,new和构造函数的原理、寄生组合继承的实现以及对象元编…

李群李代数学习笔记

前言 因为论文学习的需要,入门了一下李群和李代数,觉得B站的这个视频讲得不错:视频地址为机器人学——李群、李代数快速入门,这里记录一下。 前言引入:一些常见的例子S1S^1S1:单位复数SO(2)SO(2)SO(2)&…

ArcGIS基础实验操作100例--实验64创建统计图符号

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验64 创建统计图符号 目录 一、实验背景 二、实验数据 三、实验步骤 (1&am…

24考研数学复习方法、全年规划

文章目录各个阶段推荐的辅导书和习题1.教材基础:22年9月-23年3月复习“三基”2.强化阶段:23年4月-23年8月3.真题阶段:23年9月-10月4.冲刺模拟阶段:23年11-12月各个阶段推荐的辅导书和习题 阶段(时间)辅导教材习题册1.基础阶段(1-…

Vue初识系列【2】内容升级版

文章目录一 模板语法1.1 文本1.2 原始THTML1.3 属性Attribute1.4 JavaScript表达式的使用二 条件渲染2.1 v−if&v−elsev-if\&v-elsev−if&v−else2.2 v−showv-showv−show2.3 v−ifv-ifv−if与v−showv-showv−show的区别三 列表渲染3.1 v−forv-forv−for列表渲…

OpenSceneGraph几何基础教程【OSG】

默认情况下,OSG 使用顶点数组法和显示列表法来渲染几何体。 但是,渲染策略可能会发生变化,具体取决于几何数据的呈现方式。 在本文中,我们将了解在 OSG 中处理几何体的基本技术。 OpenSceneGraph 后端的 OpenGL 使用几何图元&…

Typora 图床教程(阿里云版)

由于码云现在需要登录才能看到相关图片文件后,导致我们已经不能愉快的使用它作为图床了,所以我们需要使用其他工具来作为图床使用了,本文使用阿里云OSS作为Typora的图床。 阿里云OSS相较于其他几个方法来说最大的优点就是稳定了,…

《图机器学习》-Machine Learning for Graphs

Machine Learning for Graphs一、Application of Graph ML一、Application of Graph ML 图机器学习的任务可以分为四个类型: NodelevelNode\ levelNode level(结点级别)EdgelevelEdge\ levelEdge level(边级别)Community(subgraph)levelCommunity(subgraph)\ level…

【rpm】源码包制作rpm包|修改rpm、重新制作rpm包

目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 修改rpm、重新制作rpm包 RPM 打包 工具 SPEC文件 rpmbuild的目录和Spec宏变量和参数说明 preamble部分 Body 部分 标题宏变量/工作目录 spec文件信息 符号说明 CMake制作rpm包 HelloWorld 更多SPEC…

微信小程序开发——小程序的宿主环境—组件

一.小程序的宿主环境—组件1.小程序中组件的分类小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了9大类,分别是:1.视图容器 2.基础内容 3.表单组件 4.导航组件5.媒体组件 6.map 地…

企业寄件管理系统使用教程

专为企业量身打造的寄件管理类平台,也就是企业寄件管理系统。其存在的意义在哪里?又是如何运用的?我们往下看看......讨论它存在的意义在哪里,我们先来看看企业普遍存在的寄件场景痛点:1、最早的手写快递单&#xff0c…

一维差分(例acwing重新排序)

一维差分是为了解决访问一个数组中的几个区间,降低时间复杂度使用的差分就是前缀和的逆运算(a[i]b[1]b[2]…b[i])差分的作用就是快速实现将数组部分加上一个数。例如给定一个数组 A 和一些查询 Li,Ri,求数组中第 Li 至第 Ri 个元素…

Maven高级-属性-版本管理-资源配置-多环境开发配置-跳过测试

Maven高级-属性 4.2)属性类别 1.自定义属性 2.内置属性 3.Setting属性 4.Java系统属性 5.环境变量属性 4.3)属性类别&#xff1a;自定义属性 作用 等同于定义变量&#xff0c;方便统一维护 定义格式&#xff1a; <!--定义自定义属性--> <properties><…

STM32MP157驱动开发——Linux ADC驱动

STM32MP157驱动开发——Linux ADC驱动0.前言一、ADC 简介1.ADC 简介2.STM32MP157 ADC简介二、ADC 驱动源码解析1.设备树下的 ADC 节点2.ADC 驱动源码分析1&#xff09;stm32_adc 结构体2&#xff09;stm32_adc_probe 函数3&#xff09;stm32_adc_iio_info 结构体三、驱动开发1.…

【深度学习】经典算法解读及代码复现AlexNet-VGG-GoogLeNet-ResNet(二)

链接: 【深度学习】经典算法解读及代码复现AlexNet-VGG-GoogLeNet-ResNet(一) 4.GoogLeNet 4.1.网络模型 GoogLeNet的名字不是GoogleNet&#xff0c;而是GoogLeNet&#xff0c;这是为了致敬LeNet。GoogLeNet和AlexNet/VGGNet这类依靠加深网络结构的深度的思想不完全一样。Go…

创建Vue3项目以及引入Element-Plus

创建Vue3项目以及引入Element-Plus 前提条件&#xff1a;本地需要有node环境以及安装了npm&#xff0c;最好设置了镜像&#xff0c;这样下载包的时候会快些。 1、安装vue脚手架vue-cli3 npm install vue/cli -g2、安装后查看vue的版本 vue -V3、创建Vue项目&#xff0c;项目…

通信电子、嵌入式类面试题刷题计划01

文章目录001——什么是奈奎斯特采样定理&#xff1f;002——有源滤波器和无源滤波器的区别是什么&#xff1f;003——什么是反馈电路&#xff1f;请举出相关应用004——什么是竞争冒险现象&#xff1f;如何消除和避免此类现象005——什么是基尔霍夫定理&#xff1f;006——if e…

揣着一口袋的阳光满载而归--爱摸鱼的美工(13)

-----------作者&#xff1a;天涯小Y 揣着一口袋的阳光满载而归&#xff01; 慷懒周末 睡到自然醒&#xff0c;阳光洒在书桌上 套进宽松自在的衣服里 出门&#xff0c;去楼下坐坐 在阳光里吃午餐 在阳光里打个盹 在阳光里看猫咪上蹿下跳 在阳光里点个咖啡外卖 虚度时光&#xf…