论文-EdgeCloudSim: An environment for performance evaluation of edge computing systems-笔记

EdgeCloudSim初体验之安装及初步使用 毕设中需要一个边缘计算的仿真测试平台,所以找到了一个EdgeCloudSim的开源平台,又是基于Java进行开发的,觉得很不错,但是中文网络环境中好像还没有对其的教程,在下不才,打算写一系列博文简单介绍分享一些这个软件的使用和踩过的坑。 简介 EdgeCloudSim是一种应用于边缘计算中计算和网络的仿真测试平台,它基于CouldSim进行开发,但添加了相当多的功能,因此可以有效地用于边缘计算方案。EdgeCloudSim是一个开源工具。 包含的功能主要有: 在Edge或Cloud VM之间进行任务迁移。 阅读详情

1、论文题目

EdgeCloudSim: An environment for performance evaluation of edge computing systems :边缘计算系统性能评估的环境

2、内容摘要

  • EdgeCloudSim的模拟器工具作为仿真工具来支持计算资源和网络资源的建模以处理边缘计算方案
  • EdgeCloudSim建立在CloudSim之上,可满足边缘计算研究的特定需求并支持必要的功能。
  • 本文模拟了不同边缘架构的实验设置,还研究了边缘服务器容量和移动性对整体系统性能的影响

3、边缘计算内容?

  • 边缘计算的目标是从位于客户端地理位置附近的附近服务器获取服务

  • 边缘计算为时间敏感的应用程序和移动环境提供了明显的优势

  • 可以在边缘执行整个程序或者部分程序,为资源受限的移动设备带来明显优势

    比如利用边缘服务器处理计算能力低的设备的任务,还能减少电量消耗,和云计算相比减少传输的时延

  • 提出边缘计算方案的同时,一个方便的评估系统性能的模拟器/实验平台是很有必要的

  • 1)模拟器对虚拟化/计算资源(比如CPU、内存、存储)进行建模及配置,2)建模移动性是不可忽略的重要因素,3)网络建模,建模工具应该能够采用不同的延迟模型来模拟各种访问技术 4)可扩展性 5)收集日志及其输出格式

  • ett3493-fig-0001

  • EdgeCloudSim可用于评估各种时间范围内的不同设计决策。

  • 论文设置了三个示例来研究:1)具有不同内部组织的不同边缘计算体系结构 2)边缘服务器容量规划问题 3)移动性的影响,这里是指用户是移动的

4、EdgeCloudSim体系结构

EdgeCloudSim提供了一种模块化体系结构,其中每个模块都通过与其他模块的明确定义的接口来解决边缘计算的特定方面。

ett3493-fig-0003

五大模块:核心仿真模块、网络模块、负载生成器模块、移动性模块、边缘编排器模块

ett3493-fig-0004

  • 核心仿真模块:负责从配置文件加载到运行边缘计算方案,使得动态加载边缘数据中心属性、应用程序的特征、基本模拟设置成为可能,用户可以在不修改代码的情况下以不同的配置运行各种模拟方案,还有测井功能,输出仿真日志功能。

  • 边缘编排器模块:完成边缘计算的关键问题:编排过程,以提高整体系统性能的方式管理资源。边缘协调器做出关键决策,例如创建新副本,终止边缘VM,管理主机的计算资源以及将任务转移到云或边缘服务器。它应该从其他实体收集信息,以使决策过程更加有效。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L1pS5twf-1616721819579)(https://onlinelibrary.wiley.com/cms/asset/4d9f16b3-386f-4107-921e-825f5f925d53/ett3493-fig-0005-m.png)]

  • 网络模块:通过同时考虑上载和下载数据来特别处理WLAN和WAN中的传输延迟。考虑移动设备,网络链路质量可能会不时变化。此外,如果许多移动设备使用相同的Wi-Fi接入点,那么大量的设备将不可避免地增加局域网(LAN)或WLAN通信的链路延迟。

  • 移动性模块:边缘计算环境中使用的设备大多数是移动的。忽略此类系统中的移动性可能会导致错误的结果,因为无线网络的覆盖范围受到限制,并且用户的移动会引起诸如拥塞,等待时间和数据包丢失之类的问题。设计中,每个移动设备都有x和y根据动态管理的哈希表更新的坐标。还定义了使用专用Wi-Fi接入点的位置。作为默认的无线电行为,假定Wi-Fi接入点的覆盖范围是固定的,并且所有覆盖的客户端的链路质量均相同,无论它们与相关接入点的距离如何。

  • 负载生成器模块:负责为给定的应用程序配置生成任务。移动性和负载生成器模块是向其他组件提供输入的主要组件。默认情况下,任务是根据EdgeCloudSim中的泊松到达过程生成的。如果需要其他负载生成模型,则应修改移动设备管理器模块。

易用性和可配置性

  • EdgeCloudSim使用三个配置文件来减少编程工作并提供可配置性:

    1、第一个文件包含键值对作为仿真参数,例如仿真时间,预热时间和方案中使用的移动设备的数量

    2、第二个文件包括仿真中使用的应用程序的XML描述及其特征,例如任务长度,输入/输出数据大小,应用程序的空闲/活动时间,相关应用程序生成的任务的到达时间,以及执行新任务的指令数量。负载生成器模块在创建任务时会使用应用程序的特征。

    3、第三个文件确定边缘服务器拓扑和与相关位置关联的访问点。边缘访问点的位置和边缘设备的规范在此文件中以XML格式定义。

可扩展性:提供可定制的环境,开发人员可以在其中更改组件的行为而无需更改现有的代码库。使用工厂模式,使集成新模块更容易。

ett3493-fig-0007

复杂度评估:EdgeCloudSim的复杂性取决于在仿真中创建的事件数量以及模块中使用的算法。

  • 重负载情况下的实验:(增强现实,信息娱乐,健康监控,监视设备等)每2s、5s、10生成计算卸载请求
  • 轻负载情况下的实验:
ett3493-fig-0008

横坐标表示移动设备的数量,纵坐标表示平均仿真时间。三角表示重负载,圆圈表示轻负载。

图ABDC的复杂性评估指标分别是:A、平均内存消耗 B、平均模拟时间 C、平均内存消耗 D、平均模拟时间

5、运行EdgeCloudSim

设置一个环境,虚拟的大学校园,学生走来走去,从特定的区域内建筑物的边缘服务器请求服务。每个建筑还为无线接入点提供服务,移动用户连接到相关的接入点,通过此连接卸载他们的任务。

  • step1-对应用程序建模

    用户使用的程序是变化的,对使用率做出区分,假设增强现实程序使用50%,娱乐信息30,健康健康20%

    通常,移动设备不会连续生成服务请求。我们使用空闲/活动任务生成模式来正确模拟现实生活:用户在活动时间段内创建任务,然后在空闲时间段内等待。

    应用程序生成的任务在指令数量和要上传/下载的随机输入/输出文件大小方面具有随机长度。任务长度直接影响卸载到边缘服务器的任务的执行时间,具体取决于相关服务器上运行的VM的计算能力。

  • step2-对移动性进行建模

    实验中,学生的运动是基于游牧运动模型建模的,在一个地方等待随机的时间,然后移动到另一个地方。

    模型中,存在三种具有不同吸引力级别的位置类型。如果该位置的吸引力高,则该学生可能会在该位置花费更多时间。

    ett3493-fig-0009

  • step3-对网络延迟进行建模

    当移动设备移至接入点的覆盖区域时,它们会加入相关的WLAN。然后,移动设备开始将任务发送到边缘服务器。

ett3493-fig-0010

  • step4-对边缘计算架构进行建模
    设置三种体系架构:单层,两层,两层+边缘协调器EO(就是之前翻译的边缘编排器)。

    1、单层体系结构允许移动设备与学生使用位于同一建筑物中的边缘服务器;

    2、两层体系结构,移动设备可以使用连接的接入点提供的WAN连接将其任务发送到全局云。

    3、具有EO体系结构的两层结构具有相当大的优势,因为对于在第一层上执行的任务,只有具有EO体系结构的两层架构才能将任务转移到位于不同建筑物中的其他边缘服务器。

    在此模拟设置中,边缘协调器使用负载最少的算法,同时选择要在第一层中卸载的边缘服务器。假定边缘服务器和边缘协调器已连接到园区网络,因此它们可以快速交换信息

在第二个模拟设置中,研究了边缘服务器容量对结果的影响。决定边缘服务器的容量是一个重要问题,应在部署边缘系统之前解决。在此设置中,我们通过表2中给出的相同参数评估三种不同的部署方案。我们分别将80、40和20 GIPS边缘服务器用于第一个,第二个和第三个部署。由于VM的CPU速度为10 GIPS,因此对于相关部署,每个边缘服务器的VM数量分别为8、4和2。

在第三个模拟设置中,研究了学生的停留时间对结果的影响。由于我们使用游牧流动模型,因此经过一段随机时间后,学生的位置会发生变化。根据图9中给出的模型计算学生的停留时间。在此设置中,我们为每种位置类型使用三种具有不同停留时间选项的方案。在第一种情况下,称为fast,意味着在具有吸引力级别1、2和3的地方的等待时间分别为0.5分钟,1分钟和2分钟。在第二种情形中,其被称作正常,装置等待持续时间在相关的地方是2,4,和8分钟。最后,在第三种情况下,这称为慢,表示相关地点的等待时间为6、12和24分钟。其余仿真参数与表2相同。

6、仿真结果与讨论

ett3493-fig-0011

  • 1、第一个实验设置评估不同边缘计算体系结构的性能。

    1)重要的性能指标如图11所示。在图11A中,给出了相对于移动设备的数量的平均任务失败值;在图11中B,显示了平均服务时间。

    2)单层体系结构中的设备只能卸载到最近的边缘服务器,结果,这些设备会在用户数量相对较多的富有吸引力的地方遇到拥塞。当涉及两层体系结构时,与单层体系结构相比,它们可以提供更好的结果,因为某些任务可以卸载到云服务器上(使用了一种基本的概率方法来决定将任务卸载到云中,大约有10%的任务发送到云中)。

    3)在图11中C,示出了相对于移动设备的数量的平均WLAN延迟值。根据我们的实验网络模型,随着连接到同一WLAN的用户数量的增加,移动设备和边缘服务器之间的延迟会变大。两层体系结构可提供更好的WLAN延迟性能,因为它们可以将一些请求重定向到全局云。具有边缘协调器体系结构的两层体系结构中的LAN延迟增长速度快于两层体系结构。-- 在具有边缘协调器架构的两层架构中,平均任务失败率非常低,因此同时发送/接收任务的移动设备数量越来越多。

    图11中给出的结果是生成将在边缘服务器或云服务器上执行的任务的所有应用程序的平均分数。EdgeCloudSim也可以提供每个应用程序的分数。两层体系结构可提供比单层体系结构更好的性能,因为它可以将某些任务中继到云服务器。

    图片A是增强现实应用程序的平均处理时间,B是信息娱乐应用程序的平均处理时间

    ett3493-fig-0012

  • 第二个模拟设置研究了边缘服务器容量对结果的影响,部署三种CPU能力不同的边缘服务器,功能最强大的边缘服务器可以运行8个虚拟机,功能最差的边缘服务器可以运行2个虚拟机。图片显示了由于VM容量和平均处理时间值而导致的平均任务失败次数

ett3493-fig-0013

  • 第三个模拟设置研究了迁徙率对仿真结果的影响,在建模中实验游牧流动模型,可以通过修改驻留时间来配置移动设备的速度。在设置中评估了慢速,正常和快速场景,修改了每个放置时间的用户停留时间。

    图片给出了由于移动性而导致的平均失败任务率:任务失败发生在移动设备在获得响应之前卸载任务并离开WLAN的覆盖区域时。移动设备卸载任务并在获得响应之前离开WLAN的覆盖区域时,会发生由于移动性导致的任务失败。如果用户太快,则在热点地区更容易发生拥塞。

    ett3493-fig-0014

EdgeCloudSim仿真实验平台使用介绍 跑程序前的准备工作: Java环境配置:网上搜教程吧,按着提示做就可以 我使用的工具:Eclipse 项目链接:其中包含EdgeCloudSim英文说明文档和EdgeCloudSim工程文件夹 1.项目整体结构        项目的导入很简单,直接把项目放到当前编辑器目录下就可以了。        上图所示就是EdgeCloudSim-master导入之后的目录了 阅读详情

相关推荐

EdgeCloudSim仿真工具操作指南

本文还有配套的精品资源,点击获取 简介:EdgeCloudSim是一个用于研究边缘计算与云计算交互的仿真工具,支持资源管理策略评估和不同边缘云架构的模拟。本指南详细介绍了EdgeCloudSim的使用操作步骤,从安装、配置、源代码获取到创建仿真模型、配置参数、编写仿真脚本、运行仿真及结果分析。此外,还涵盖了优化调试、扩展定制等高级功能,旨在帮助研究人员有效评估边缘计算解决方...

weixin_32242475的博客 2568

EdgeCloudSim简介

CloudSim:支持云计算的资源管理和调度模拟的仿真平台EdgeCloudSim针对边缘计算场景的一个仿真环境,基于CloudSim开发,主要针对边缘环境下的计算资源和网络资源的管理。在cloudsim的基础上添加了边缘中资源管理的特性。主要分为6个模块:默认情况下各个模块以及其中的主要元素的关系如下:移动模块为设备增加位置信息,可以通过扩展抽象类Mobility Model实现不同的设备移动模型负载生成模块:通过扩展抽象类LoadGeneratorModel实现不同的计算任务生成模式。边缘协调模块:负责

weixin_44358770的博客 3492

EdgeCloudSim:边缘计算仿真平台

本文介绍EdgeCloudSim,一种用于评估边缘计算系统性能的开源模拟器。该平台支持移动性、动态网络建模和真实负载生成,具备模块化架构,可扩展且易于配置。通过多个仿真场景验证了其在架构比较、容量规划和移动性影响分析方面的有效性。

carrot的博客 947

EdgeCloudSim官方Sample运行——Windows+IntelliJ IDEA+Matlab

EdgeCloudSim是一个用于模拟边缘云计算环境的开源仿真工具。【EdgeCloudSim使用教程】

qq_41954181的博客 1756

EdgeCloudSim:EdgeCloudSim

EdgeCloudSim EdgeCloudSim提供了特定于边缘计算方案的仿真环境,在该环境中,可以进行同时考虑计算和网络资源的实验。 EdgeCloudSim基于CloudSim,但添加了相当多的功能,因此可以有效地用于边缘计算方案。 EdgeCloudSim是一个开源工具,欢迎您提供任何帮助。 如果您想贡献EdgeCloudSim,请查看下面的功能列表和。 如果您想在研究工作中使用EdgeCloudSim,请引用我们的论文 。 讨论区 EdgeCloudSim的讨论论坛可以在找到。 我们希望在这个论坛上与所有感兴趣的各方见面。 请随时加入,让我们讨论问题,一起分享与EdgeCloudSim有关的想法。 YouTube频道 EdgeCloudSim的YouTube频道可以在找到。 您可以在此频道上找到一些介绍我们的作品和教程的视频。 单击观看包含有关EdgeCloudSim的简要信息

EdgeCloudSim使用操作步骤.docx

EdgeCloudSim使用操作步骤.docx

EdgeCloudSim 开源项目教程

EdgeCloudSim 开源项目教程 项目地址:https://gitcode.com/gh_mirrors/ed/EdgeCloudSim 1. 项目介绍 EdgeCloudSim 是一个专为边缘计算性能评估而设计的开源仿真框架。该项目由Cagatay Sonmez开发,基于Java构建,并且扩展了CloudSim框架,增加了边缘计算特有的功能,如任务迁移、能量消耗模型等。EdgeCloudS...

gitblog_00342的博客 1264

论文阅读笔记---Deep HDR Video from Sequences with Alternating Exposures

Kalantari N K, Ramamoorthi R. Deep HDR Video from Sequences with Alternating Exposures[C]//Computer Graphics Forum. 2019, 38(2): 193-205. 摘要: 在本文中,提出了一种基于学习的方法来,我们使用两个顺序卷积神经网络(CNN)对整个HDR视频重建过程进...

qq_25283239的博客 1446

探索未来边缘计算:EdgeCloudSim

探索未来边缘计算:EdgeCloudSim 项目地址:https://gitcode.com/gh_mirrors/ed/EdgeCloudSim 在当今的数字时代,边缘计算正在迅速成为云计算的重要补充。EdgeCloudSim,一个由开发的开源项目,旨在为研究人员和开发者提供一个模拟和评估边缘计算性能的强大工具。 项目简介 EdgeCloudSim是一个基于Java的仿真框架,专门设计用于模拟和...

gitblog_00086的博客 1018

避坑指南:汇川SV660N配合SOEM时,PDO映射与CiA402状态机那些容易出错的地方

本文深入解析汇川SV660N伺服驱动与SOEM主站在PDO动态映射和CiA402状态机切换中的常见问题,提供实战代码和调试技巧。重点解决PDO配置时序、状态机转换同步等关键难点,帮助工程师避免典型错误,实现稳定通信与控制。

weixin_30653023的博客 497

RDD2022 数据格式转换与清洗

Rdd2022数据集,是关于道路损伤的数据集,与rdd2020相比增加了两万多张图片但是由于格式不能被yolo直接使用且其中有大量的图片没有符合要求的标注,特写此文章记录数据清洗与格式化的过程。

蓝胖子的博客 9946

EdgeCloudSim使用细节

首先,推荐大家先看一下,这篇文章给出了EdgeCloudSim的首次测试步骤。这里我主要补充一下在测试运行时需要注意的细节,且以下仅为个人观点,如有问题欢迎批评指正。

BuHui_Program的博客 463

matlab从无到有系列(九):Simulink基础仿真详解(全网最全,从入门到放弃)

🔗 运行环境:Matlab 🚩 作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 📚 选自专栏:《数学建模》 🧿 优秀专栏:《Matlab神经网络案例分析》 目前持续更新的专栏: 🥇 专栏:Matlab GUI编程技巧 🔥 专栏:Matlab从无到有系列 📚 专栏:《数学建模》 💗 大家好,我是左手の明天!💗 📆 最近更新:2022 年 4 月 2 日,左手の明天的第215 篇原创博客 🌟🌟往期必看🌟🌟 matlab从无到有系列(二):矩阵运算基础...

左手の明天的博客 9万+

为啥我的edgecloudsim用matlab绘图是直线

我的matlab运行后是这样为啥呀,路径我也改成日志的了。plotGenericResult文件。plotAvgFailedTask文件。

Excel_lent的博客 504

SAP ABAP 四种传统的数据库视图类型介绍之二:Projection View

一是该 projection view 只暴露了底层 TADIR 表的四个字段,因此通过该 view 维护数据,在维护界面我们只能维护一条记录的四个字段,如下图所示。使用 Projection view 的优点在于其设计灵活性:如果系统中原始的数据库表字段较多,通过投影仅保留关键信息可有效降低从数据库层到应用层之间的数据传输负担,且保持数据的一致性。其二是笔者之前的文章提到,TADIR 是 ABAP 系统重要的对象注册表,如同 window 操作系统的注册表一样,一般的应用开发人员不应该去修改其内容。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1439

(8-5)图像特征提取:基于LoG、DoG 和DoH 的斑点检测器

然后,根据给定的参数(标准差、尺度因子),通过调用cv2.GaussianBlur函数创建了两个不同尺度的高斯滤波器,并对图像进行滤波操作。然后,通过遍历DoG滤波器的每个像素,检测局部极值点,并将其添加到关键点列表中。然后,通过遍历DoH滤波器的每个像素,检测局部极值点,并将其添加到关键点列表中。接下来,通过遍历滤波器的每个像素,检测局部极值点,并将其添加到关键点列表中。DoH是一种基于Hessian矩阵的特征检测方法,通过计算Hessian矩阵的行列式来检测图像中的斑点。:实现DoH斑点检测器。

码农三叔 1605

调研--EdgeCloudSim简介

sinat_33211329的博客 2754

OpenHarness代码解读

Harness 是包裹在大模型之外、为其赋予完整执行能力的全套基础设施。模型负责提供智能与推理,Harness 则为模型提供感知、行动、记忆、工具与安全约束,使其从语言模型变成可自主完成复杂任务的实用智能体。我这里把向量数据库方案定义为:把对话片段、事件、偏好、工具结果等切成 memory chunks,做 embedding,存进向量库,查询时靠 ANN 相似度召回,再交给 LLM 读。AAAI 的综述类论文就明确指出,很多 LLM agent 的长期记忆就是这么做的。AAAI 期刊把文件系统方案。

qq_52053775的博客 187

如何高效使用Adobe Downloader:macOS上最快速的Adobe下载工具完全指南

还在为Adobe官网复杂的下载流程而烦恼吗?还在为找不到合适的版本而浪费时间吗?Adobe Downloader这款专为macOS设计的开源工具,将彻底改变你获取Adobe软件的方式!这是一款功能强大、界面友好的Adobe下载工具,让你轻松完成Adobe全家桶的下载安装,无需订阅、无需登录,只需简单点击就能高速获取所有Adobe产品。Adobe Downloader不仅仅是一个下载工具,更是创意工

gitblog_00056的博客 931

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【亲测免费】 EdgeCloudSim 开源项目常见问题解决方案

EdgeCloudSim 是一个专门为边缘计算场景设计的性能评估模拟环境。它基于 CloudSim 模拟器,并增加了许多针对边缘计算的功能。EdgeCloudSim 支持多种网络模型,包括无线局域网 (WLAN) 和广域网 (WAN),并且提供了设备移动模型、真实的负载生成器以及可调整的负载参数。该项目采用模块化架构,主要包含核心模拟、网络、负载生成器、移动性和边缘编排器五个模块。主要编程语言为 ...

gitblog_01112的博客 576

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

EdgeCloudsim与MATLAB

2.在MATLAB中,“附加功能->获取附加功能”,分别搜索 control system toolbox 和 statistics and machine learning toolbox 并安装。A:1.查看getconfiguration.m文件中argType==1中的路径有没有写错,此处对应的是生成的日志文件的路径。Q:.m文件运行报错。

weixin_47041940的博客 395
上一篇: 分析-MQ消息队列中间件-在IM即时通讯系统的用途
下一篇: 算法-Stone Game V-石子游戏/阿里笔试0322
酱油瓶啤酒杯
博客等级 码龄8年 35粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值