
CloudSim
wjh1313677
这个作者很懒,什么都没留下…
展开
-
CloudSim源码分析-CloudSim的初始化
CloudSim.init(int numUser,Calender cal,boolean traceFlag)一,initCommonVarible(cal,traceFlag,numUser) 1,initialize() entities = new ArrayList();//当所有实体启动startEntity()之后,用来存放所有实体的对象。原创 2015-05-10 21:41:38 · 868 阅读 · 0 评论 -
CloudSimExample1-仿真步骤
1,初始化CloudSim。这一步应该在创建任何实体之前。2,创建Datacenter。Datacenter是资源的提供者,我们至少需要一个Datacenter来运行CloudSim仿真。3,创建DatacenterBroker。DatacenterBroker是与用户的接口,根据CIS和用户QOS协调资源与需求的分配,并部署任务。4,创建虚拟机。5,将虚拟机添加到VmList,并原创 2015-05-10 21:40:24 · 1511 阅读 · 0 评论 -
CloudSim源码分析-Datacenter创建
1、创建物理机列表。List hostList = newArrayList();2、创建PE列表。一个物理机包含一个或多个PE(CPU)。List peList = new ArrayList();3、创建PE,并将其添加到PE列表。peList.add(new Pe(0, new PeProvisionerSimple(mips)));可以设置PE的ID和mips。4、创建物理原创 2015-05-10 21:43:06 · 775 阅读 · 0 评论 -
CloudSim源码分析-DatacenterBroker创建
CloudSim的开发者强烈建议研究人员开发自己的broker策略,可以根据特定的仿真场景实施云任务(cloudlet)到虚拟机的匹配。DatacenterBroker与云用户直接交互,充当用户与数据中心的中间人,屏蔽了云数据中心的内部操作(如虚拟机的创建、管理、任务单元在虚拟机上的分配),用户只需要提交自己的服务请求即可。DatacenterBroker定义了一组操作,用于和用户与数据中转载 2015-05-10 21:44:23 · 1453 阅读 · 0 评论 -
CloudSim源码分析之-startSimulation()
在CloudSim源码中的example都是通过startSimulation()启动仿真过程,实际上startSimulation()方法内部做了非常多的工作,此次博客将详细分析startSimulation()方法的工作流程。 startSimulation()是CloudSim类的静态方法,该方法在所有的实体被创建和加载之后调用,开始执行CloudSim仿真,直到所有的实体完全执原创 2015-05-10 21:47:33 · 1243 阅读 · 0 评论 -
CloudSim源码分析之DatacenterBroker--processEvent()
每个CloudSim实体都继承并实现了SimEntity类的processEvent()方法,用来处理与其自身逻辑相关的事件,比如与DatacenterBroker相关的事件有:请求数据中心特征事件,虚拟机创建情况反馈事件,任务完成返回事件,仿真结束事件等。CloudSim的事件都是在系统运行过程中不断产生的,并添加到等待队列,每个时钟要处理的事件会从等待队列(future)添加到转载 2015-05-12 16:36:41 · 733 阅读 · 0 评论 -
CloudSim源码分析-example1的startSimulation的执行步骤
1,CloudSim主要有两个队列,一是实体队列entities(当所有实体启动startEntity(),用来存放所有实体的对象),二是事件队列,分为futureQueue(等待队列),deferredQueue(延时队列)(启动实体后,存放实体的的事件)。2,CloudSim的实体:CloudSimShutdown、CloudInformationService、Datacenter、Da原创 2015-05-12 09:44:55 · 2022 阅读 · 1 评论