#4文献学习总结--能量优化动态计算卸载

news2024/12/23 19:00:05

文献:“Energy-optimal Dynamic Computation Offloading for Industrial IoT in Fog Computing”

通过将部分计算密集型任务从雾节点动态卸载到云服务器,可以在雾计算系统中进一步改善用户的计算体验。
能量最优动态计算卸载方案(EDCO):当在期望的能量开销和延迟内完成计算任务时最小化能量消耗。

一、引言

雾计算在本地处理计算任务,更接近数据源,可以减少通信开销,并提供低延迟的数据处理服务。然而,由于雾节点的能量、计算和存储资源的限制以及计算密集型服务的快速增长,IIoT中的雾节点无法及时处理所有计算请求。因此,已经开发了计算卸载来减轻雾节点的处理负担。

现状:对计算卸载的研究主要集中在通过优化任务卸载比例来实现最佳延迟和能耗。解决优化问题的方法通常使用穷举搜索和传统迭代方法;它们的收敛速度低,并且难以满足IIoT场景中对延迟的严格要求。

设计了具有拉格朗日对偶理论的加速梯度算法以快速找到最优值。通过动态电压缩放(DVS)技术实现的动态可调计算速度,以进一步提高系统性能。开发了一种交替最小化算法,通过联合优化卸载比率、传输功率、本地CPU计算速度和传输时间来实现能量最优雾计算卸载。

二、相关工作

计算任务卸载用于提高用户体验质量(QoS)和能耗方面。
计算卸载方案大致分为三类:

  1. 通过仅优化一个性能度量(例如时间延迟或能耗)来考虑计算卸载问题。但不能在预期能耗内实现最小完成时间或在预期完成时间内实现最小能耗。
  2. 在给定的延迟约束或延迟和能量的联合约束下最小化能量消耗。但没有考虑完成时间和能耗的联合优化问题,这可能会大大提高整个系统的性能。
  3. 考虑计算中任务计算延迟和移动设备能耗的联合优化问题。主要基于穷举搜索和传统迭代方法。它们找到最佳值的收敛速度很低。

三、系统概述

IIoT计算系统:一个远程云服务器、n个雾节点和多个工业设备。
IIOT系统模型

雾节点接收由附近设备上传的任务处理请求,首先决定需要将多少任务比率卸载到云服务器进行处理,并在处理这些请求之后将计算结果数据通过光纤有线链路传输到云端。

接收计算任务元组(wi, ci)
wi表示计算任务的大小(位)
ci表示完成一位计算所需的CPU周期数
ai表示卸载大小与整个任务大小的比率 0≤ai≤1
Ei表示期望的能量消耗,即雾节点i的可容忍能量消耗
Ti表示期望的完成时间

处理雾节点处接收的计算任务的两种模式:
雾节点完全在本地级别处理计算任务。
涉及雾节点将所有计算任务卸载到云服务器。

1、本地日志计算

假设所有雾节点的计算能力相等,fi为雾节点i的CPU计算速度(周期/秒),当计算任务wi在雾节点i本地执行时,任务wi计算时间为:ti = ci*wi/fi
将mi定义为在雾节点i执行一个周期的CPU能耗,则计算任务wi的能耗为ei=ci*mi*wi

2、云服务器计算

雾节点i通过无线信道将计算任务卸载到云服务器;云服务器计算任务wi并将计算结果返回给雾节点i。
雾节点i的数据传输速率:Ri香农公式

hi表示雾节点i和云服务器之间的无线信道增益
传输速率也可以通过计算任务大小与传输时间的比率来确定。
发送计算任务wi的时间成本表示为=wi/Ri。
云服务器上执行计算任务wi的时间成本为=ci*wi/fc,其中fc是云服务器的计算能力。

处理计算任务wi的总完成时间=发送计算任务wi的时间成本+云服务器上执行计算任务wi的时间成本;即完成时间包括卸载数据的传输时间和云服务器上的计算时间。
在这里插入图片描述

从雾节点i发送计算任务wi的能耗=雾节点i的传输功率*发送计算任务wi的时间成本
在这里插入图片描述

综上,卸载优化模型,任务的一部分在雾节点本地执行,其余部分卸载到云服务器进行计算。

四、具有能量和延迟保证的雾计算卸载优化

当所有雾节点的任务完成时间保持在预期水平时,使其能耗最小化。开发了一种加速梯度算法来解决上述优化问题。
在该优化模型中,我们共同考虑了雾节点的能耗和任务完成时间问题,以及信道带宽和计算能力的限制问题。
此方案,减少IIoT中雾节点的能耗,并且通过设计加速梯度算法,最优值的收敛速度很快。

1、Fog计算卸载的优化公式
在这里插入图片描述
添加优化条件,构建拉格朗日函数。
在这里插入图片描述

2、加速法优化计算卸载
加速梯度算法,以更快的收敛速度求解双变量的最优值。
雾计算卸载的加速梯度算法
在这里插入图片描述

五、基于动态电压缩放(DVS)的能量最优雾计算卸载

DVS技术可以通过自适应地调整CPU计算速度以适应动态外部环境来有效地降低系统的能耗。
DVS技术与任务卸载决策相结合,开发了一种能量优化雾计算卸载机制,其中卸载比率、传输功率、本地CPU计算速度和传输时间被联合优化。

1、问题公式
雾节点的CPU时钟频率通常与电压V成线性比例。
2、最佳解决方案
对于非凸性质和众多变量,通过减少变量的数量进行等价变换。
定理1:时间相等时,P2的目标函数获得最小值。

采用交替最小化算法,用于联合优化卸载比和传输时间。
在这里插入图片描述

六 、性能分析

1、EDCO优势分析

平均能耗随着任务大小的增加而增加,并且我们提出的卸载方案具有最低的能耗,在延迟保证的情况下实现了雾节点的最小能耗。
加速梯度方法比传统梯度方法更快地收敛到稳定值,收敛速度明显提高。

2、固定和可变计算速度的比较分析

带有DVS的EDCO方案在能耗和完成时间方面具有显著优势,这意味着在动态调整其电源电压时对雾节点有相当大的好处。
带有DVS的EDCO方案在能耗和完成时间方面保持巨大的性能优势。

七、结论

提出能量最优雾计算卸载方案,最小化具有延迟和能量保证的能量开销,其中雾节点的能量消耗包括本地计算、传输和等待能量消耗。开发了一种加速梯度算法,该算法的收敛速度快于传统方法。为了更有效地适应动态网络环境,开发了考虑动态计算速度的交替最小化算法,以进一步提高上述卸载解决方案的系统性能。

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

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

相关文章

Spring中@Async注解的使用

一、应用场景 1、同步调用 通常,在Java中的方法调用都是同步调用,比如在A方法中调用了B方法,则在A调用B方法之后,必须等待B方法执行并返回后,A方法才可以继续往下执行。 这样容易出现的一个问题就是如果B方法执行时间…

如何避免“非正常专利申请”?!

近年来,专利数量多但质量不优的现象时而发生。对此,国家知识产权局开始严打非正常申请专利行为。而就在前不久,上海、甘肃等地也出台了相应的地方惩戒措施以打击非正常专利申请,这也反映出未来国家对于专利质量有着更高要求的趋势…

ubuntu 18.04 安装搜狗拼音输入法(没有坑)

本文参考:https://blog.csdn.net/weixin_44497198/article/details/126133691 最近在使用 ubuntu18.04 发现自带的中文输入法太难用了,于是想起装一个搜狗拼音输入法,但是按照搜狗官方的教程安装失败,安装成功了也是不稳定&#x…

钉钉机器人报警设置

钉钉机器人报警设置 1. 钉钉机器人相关设置 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 2. 添加机器人 3. 选择自定义机器人 4. 选择一个安全标签 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 5. 添加完生成一个webhook…

小蓝本 第一本 《因式分解技巧》 第五章 十字相乘 笔记(第五天)

小蓝本 第一本 《因式分解技巧》 第五章 十字相乘 笔记(第五天)前言十字相乘研究对象类型普通二次三项式基本形式分解步骤注意二次齐次式基本形式分组步骤注意系数和为0的普通二次三项式习题5题目题解前言 今天的干货来了,十字相乘。 十字相…

【JS】事件基础

JavaScript事件基础事件的概述事件三要素常见的事件事件的调用在script标签中调用在元素中调用鼠标事件onclick事件onmouseover和onmouseoutonmousedown和onmouseup页面事件onloadonbeforeunloadthis其他事件事件的概述 事件操作是JavaScript的核心。 用户进行操作时&#xff0…

疫情在家用Python搞副业,也能月入10000+

下班副业实现经济自由的时候,你还在床上躺着,天天摆烂吗?这样的生活真的是你想要的吗? 疫情在家接一些Python相关的小单子,既能给自己练手,还能赚是真香 从零基础开始真的一台电脑和一部手机就可以✅ 一…

NC65 计算人员离退休的天数和日期(数据库 sql server)

最近公司需要人力资源部需要写一张报表,计算人员距离退休的天数和日期,现附上自己写是sql脚本(仅供参考),如下: select a.pk_psndoc,--员工信息主键a.code …

程序员快速成长的核心原则

如何快速成长、持续成长、提升技术,是每一个程序员都绕不开的话题。 当你还在困惑职业发展方向时,别人已经找好了接单平台开始兼职;当你还在苦恼bug修不好时,别人已经可以承接整个软件外包项目了;当你还在思考怎么让技…

MongoDB 命令行操作

通过 MongoDB 数据库安装详细教程 安装完成了MongoDB,MySQL数据库是通过sql命令操作数据,而MongoDB是通过类Javascript函数的查询方式进行数据库的操作,在使用MongoDB来操作数据库之前先来简单的了解MongoDB操作注意: MongoDB数据…

使用线性光耦合器的模拟隔离

介绍 模拟隔离仍然广泛应用于电机驱动、功率监测等,其中应用通常使用廉价的模拟电压控制来进行速度、强度或其他调整。 HCNR201/200模拟光耦合器通常被添加到,用于隔离应用电路的前端模块中的模拟信号。光耦合器将放置在模拟输入和A/D转换器之间&#…

C++list

1. list的介绍及使用 1.1 list的介绍 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其…

外包出去找工作被歧视,投几个简历都说介意外包,不考虑外包。

说起外包这个话题,一直是职场的热门话题。 关于外包,最多被人讨论的就是歧视方面的。比如,关于门禁权限方面的歧视、关于语言交流上的歧视、关于福利上的歧视等等。 01 外包被歧视的情况确实存在 网传有一腾讯外包员工在脉脉上吐槽自己遭受…

python--内置高阶函数、异常处理;模块与包以及python基础部分的总结

文章目录一、内置高阶函数二、异常处理异常处理机制抛出异常三、模块与包python基础部分的总结一、sort()与sorted()函数的区别二、深拷贝和浅拷贝、is与四、基础部分的脑图总括一、内置高阶函数 map()函数 reduce()函数 filter()函数 sorted()函数 #排序 二、异常处理 Indent…

java基础巩固-宇宙第一AiYWM:为了维持生计,测试篇预热【单元测试、性能测试、灰度发布与回滚】~整起

单元测试【就像买保险,希望自己不要用上】是重构的保护网:单元测试可以为重构提供信心,降低重构的成本。我们要像重视生产代码那样,重视单元测试【元测试(Unit Testing)是针对程序模块(软件设计…

协同过滤CF

算法提出 如果让推荐系统领域的从业者选出业界影响力最大、应用最广泛的模型,那么笔者认为90%的从业者会首选协同过滤。1992年, Xerox的研究中心开发了一种基于协同过滤的邮件筛选系统,用以过滤一些用户不感兴趣的无用邮件。2003 年,Amazon …

MySQL数据表的基础知识

目录 一、增 二、查 a、全列查询 b、指定列查询 c、查询字段为表达式 d、别名查询 e、对查询结果进行去重 f、排序 ​g、条件查询 三、改 四、删 以下操作均以student表为基础: 一、增 insert into 表名 values(...); 例如:新增张三同学的…

举个栗子!Tableau 技巧(247):用震波图(Seismogram)查看数据变化

震波图(Seismogram)是一种像地震波或声波的图表,通常用于表达数据的变化。乍一看,它有点像 蝴蝶图(旋风图),数据都分布在轴的零点两侧,但其实两者完全不同。 如下震波图&#xff0c…

Stm32旧版库函数6——ov2640 串口显示图像 串口中断 使用旧版库 模拟IIC

/******************************************************************************* // // 使用单片机STM32F100C8T6 8 // 晶振:8.00M // 编译环境 Keil uVision4 // 在3.3V的供电环境下,就能运行 // 波特率 115200 // 使用:STM32F100C…

SpringCloud Config 分布式配置中心

分步式系统面临配置问题: 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不…