边缘计算与任务卸载基础知识

目录

    • 边缘计算简介
    • 任务卸载简介
    • 参考文献


边缘计算简介

边缘计算是指利用靠近数据生成的网络边缘侧的设备(如移动设备、基站、边缘服务器、边缘云等)的计算能力和存储能力,使得数据和任务能够就近得到处理和执行。
在这里插入图片描述

一个典型的边缘计算系统为包括"端一边一云"的三层架构,即终端层、边缘层、云计算层。

  • 终端层: 包括传感器、执行器、固定设备、移动设备等节点,一般可称为用户。用户通过各种类型的网络(如4G、5G、WiFi等)等与边缘层中的接入点相连,实现终端层与边缘之间互联互通,用户与边缘节点之间可以互相传输数据和控制信息。

  • 边缘层:位于终端层和云之间,向下提供支持终端设备接入的接口,向上与域云对接。边缘层包括接入点、边缘服务器、无线基站、边缘云等具备计算能力和存储能力的设备,一般可称为边缘节点。边缘层向下负责接收、处理和转发来自终端的数据量,为用户提供模型训练、智能感知、知识推理、数据分析和实时控制等时间敏感的服务。向上可以把计算负载迁移到云端进行处理并接收云上的处理结果。边缘节点还常可作为控制器或调度器对网络实行流量调度,任务调度等。

  • 云计算层: 为远程云数据中心,提供巨量的计算能力,可从边缘层接收数量流和任务,处理或执行完毕后向边缘层返回处理执行结果。云还可以作为整个系统的控制器和调度器,向边缘层发送控制信息,从全局范围对网络资源、服务部署、任务卸载策略等进行优化。

边缘计算为云计算的拓展,与传统云计算相比,边缘计算的优势有以下几点:

  • 减轻骨干网压力: 边缘层的存在和功能避免了用户直接向云端传输大量数据和任务,有效地减轻了骨干网的负载压力
  • 降低时延: 用户产生的任务可以在边缘节点上就近执行,相比于上传至云平台处理大大降低了任务的响应时间
  • 减小成本: 在本地就近执行任务花费的成本原小于将任务上传至云平台,经济效益更尚

任务卸载简介

用户通过将计算密集型的任务卸载到边缘节点上执行,节省自身的能量消耗并加快计算任务完成速度。任务卸载的一个基本问题是根据用户和边缘节点的计算资源、通信连接、移动性等决定是否卸载,或者决定卸载任务的哪一部分至边缘节点执行,由此产生了三种类型的任务卸载:

  • 本地执行
    当边缘层服务不可用,或卸载不成功时,用户不向边缘节点卸载计算任务,任务将在用户本地完全执行
  • 全部卸载
    用户卸载任务至边缘层并完全执行
  • 部分卸载
    任务的一部分在本地执行,而其余部分则被转移到边缘层执行

任务卸载的一个问题是卸载决策,系统控制器/管理器负责监控各种参数,如可用带宽、要卸载的数据大小、边缘节点的资源和负载、用户/边缘节点执行应用程序所消耗的能量等,然后根据系统优化目标决策如何卸载任务。常见的任务卸载优化目标有以下几种:

  • 最小化任务响应时间:任务响应延迟即任务上传时间、任务在边缘节点上执行时间和执行结果下发时间之和。具体优化目标可为最小化平均响应时间或最小化任务的最大响应时间。
  • 最小化能量消耗:用户和边缘节点发送/接收任务以及执行任务都会产生能量消耗,因此任务卸载决策也需要考虑能耗因素。优化目标通常为在满足响应时间约束的同时,最小化边缘节点或用户的能耗。
  • 能量消耗和响应延迟之间的权衡:一般来说,越对延迟敏感任务,越倾向于最小化响应时间,而越计算密集的任务,越倾向于最小化能量消耗。因此优化目标中可以引入一个权重参数衡量卸载决策更倾向于最小化能量消耗还是响应时间

参考文献

《边缘网络下的分布式模型训练和任务卸载机制研究》


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

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

相关文章

前端按钮动画

效果示例 代码示例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevic…

OSCP靶场--Resourced

OSCP靶场–Resourced 考点(1.rpc枚举 2.crackmapexec密码喷洒&#xff0c;hash喷洒 3.ntds.dit system提取域hash 4.基于资源的约束委派攻击rbcd) 1.nmap扫描 ## ┌──(root㉿kali)-[~/Desktop] └─# nmap -sV -sC -p- 192.168.188.175 --min-rate 2000 Starting Nmap 7.9…

《一篇文章搞懂git(保姆级教学)》

目录 1.版本管理工具概念 2. 版本管理工具介绍 2.1版本管理发展简史(维基百科) 2.1.1 SVN(SubVersion) 2.1.2 Git 3. Git 发展简史 4. Git 的安装 4.1 git 的下载 ​4.2 安装 5. Git 工作流程 5.1 Git 初始化 5.2 git 流程 5.2.1 流程图 5.2.2概念即详解 6.Git …

IO多路复用:提高网络应用性能的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

模型部署 - onnx的导出和分析 -(2) - onnx 注册自定义算子 - 学习记录

onnx 注册自定义算子 第一步&#xff1a;手写一个算子&#xff0c;然后注册一下第二步&#xff1a;将算子放进模型定义第三步&#xff1a;利用 torch.onnx.export() 编写onnx 导出函数 一般我们自定义算子的时候&#xff0c;有以下流程 编写算子并注册将算子放进模型定义利用 …

unity学习(46)——服务器三次注册限制以及数据库化角色信息1--数据流程

1.先找到服务器创建角色信息代码的位置&#xff0c;UserBizImpl.cs中&#xff1a; public PlayerModel create(string accId, string name, int job) {PlayerModel[] playerModelArray this.list(accId);//list是个自建函数&#xff0c;本质通过accId来查询if (playerModelAr…

ClickHouse数据引擎

ClickHouse 提供了多种索引引擎&#xff0c;每种引擎都有其特定的用途和特性。除了 MergeTree 引擎之外&#xff0c;以下是一些常见的索引引擎及其区别&#xff1a; MergeTree 引擎&#xff1a; 特点&#xff1a;有序、分布式、支持并发写入和读取。适用场景&#xff1a;适用于…

【高数】常数项级数概念与性质

下面为个人数学笔记&#xff0c;有需要借鉴即可。 一、常数项级数概念 二、常数项级数性质 三、调和级数 完。

备忘录模式(Memento Pattern)

定义 备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为设计模式&#xff0c;它允许在不破坏封装性的前提下捕获一个对象的内部状态&#xff0c;并在以后将对象恢复到该状态。备忘录模式通常用于实现撤销操作&#xff08;Undo&#xff09;或历史记录&#xff08;H…

蓝桥杯(3.3)

1208. 翻硬币 import java.util.Scanner;public class Main {public static void turn(char[] a,int i) {if(a[i] *) a[i] o;else a[i] *;}public static void main(String[] args) {Scanner sc new Scanner(System.in);char[] a sc.next().toCharArray();char[] b sc.n…

python如何设置虚拟环境|方法有哪几种

原文连接&#xff1a; python设置虚拟环境- Python学习导航 为什么需要虚拟环境&#xff1f; 在使用Python语言时&#xff0c;通过pip&#xff08;pip3&#xff09;来安装第三方包&#xff0c;但是由于pip的特性&#xff0c;系统中只能安装每个包的一个版本。但是在实际项目开…

c++之旅——第三弹

大家好啊&#xff0c;这里是c之旅第三弹&#xff0c;跟随我的步伐来开始这一篇的学习吧&#xff01; 如果有知识性错误&#xff0c;欢迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 创作不易&#xff0c;希望大家多多支持哦&#xff01; 一.命名空间;…

项目设计:基于Qt和百度AI的车牌识别系统(嵌入式ARM)

基于Qt和百度AI智能云实现的智能车牌识别系统&#xff0c;具体可实现为停车场管理系统、智能计费停车系统…等。 1.系统实现思路及框架 1.1实现思路 要实现一个车牌识别系统&#xff0c;有多种方法&#xff0c;例如用opencv图像算法实现&#xff0c;或用第三方算法接口&#x…

输出梯形 C语言

解析&#xff1a;这个输出图形的题就是一个找规律加数学计算&#xff0c;我们发现每行比上一行多两个*&#xff0c;最后一行的*表达式为h&#xff08;h-1&#xff09;*2&#xff0c;即3*h-2&#xff0c;那么每一行就是一个先输出最后一行&#xff0d;当前行*个数个空格&#xf…

pytorch 图像数据集管理

目录 1.数据集的管理说明 2.数据集Dataset类说明 3.图像分类常用的类 ImageFolder 1.数据集的管理说明 pytorch使用Dataset来管理训练和测试数据集&#xff0c;前文说过 torchvision.datasets.MNIST 这些 torchvision.datasets里面的数据集都是继承Dataset而来&#xff0c…

【Qt】QTextEdit/QPlainTextEdit 实现 Tab 键多行缩进与反缩进

【Qt】QTextEdit/QPlainTextEdit 实现 Tab 键多行缩进与反缩进 文章目录 I - 主要原理II - 代码实现2.1 - 自定义类2.2 - 实现 Tab 缩进2.3 - 实现反缩进III - 参考链接I - 主要原理 由于 QTextEdit 和 QPlainTextEdit ,都无法实现多行选中缩进与反缩进,选中多行后,按下缩进…

[Redis]——Redis命令手册set、list、sortedset

&#x1f333;List类型常见命令 LPUSH / RPUSH [KEY] [element] …… 向列表左侧或者右侧插入一个或多个元素 LPOP / RPOP [key] 删除左边或者右边第一个元素 LRANGE [key] start end 返回索引start到end的元素&#xff08;索引从0开始&#xff09; BLPOP / BRPOP [key] [等…

【C++】类的默认成员函数(上)

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、默认成员函数二、构造函数构造函数的概念及特性 三、析构函数析构函数的特性…

续简单学生管理系统、包装类--day18

Day18 一、删除的思考题 思考题&#xff1a;删除功能可以省略第一步吗&#xff1f;不可以 有第一步判断学生信息合法性&#xff0c;如果信息不合法会直接结束返回 如果没有第一步&#xff0c;将会在第二步判断是否有该学生query循环匹配查找&#xff0c;数据量大情况&#xff…

蓝桥杯倒计时 43天 - 前缀和,单调栈

最大数组和 算法思路&#xff1a;利用前缀和化简 for 循环将 n^2 简化成 nn&#xff0c;以空间换时间。枚举每个 m&#xff0c;m是删除最小两个数&#xff0c;那k-m就是删除最大数&#xff0c;m<k&#xff0c;求和最大的值。暴力就是枚举 m-O(n)&#xff0c;计算前 n-(k-m)的…