下载地址:GitHub:https://github.com/Cloudslab/cloudsim
ClodSimPlus:https://cloudsimplus.org/
在ClassPath中加入路径:找到解压后的文件夹,进入jars文件夹,我把安装包解压到D盘,D:cloudsim3jars,然后把对应的jar文件加入到classpath中。
找到源文件 选择要导入的jar包
1)初始化 num_user,calendar,trace_flag
2)初始化cloudsim库
这里调用了init()函数,此函数初始化了cloudsim的参数。在创建任何的cloudsim实例前,都应该先调用init()进行初始化 *** 作。在这个初始化过程中,init()函数创建了CloudInformationService对象。
3)创建数据中心
创建数据中心createDatacenter方法的步骤如下:
1.创建列表用于储存机器,简称主机列表
2.创建主机包含的PE或者CPU处理器列表
3.创建处理器,并添加到PE列表中
4.创建主机并将其添加至主机列表
4)创建数据中心特征,它表示了数据中心的资源的静态属性,比如:体系结构, *** 作系统,主机列表,分配策略,时间或空间共享,时区,价格
5)创建Power-aware数据中心
6)创建代理
7)开始模拟并输出结果:
1)初始化cloudsim包(在创建数据中心的实例前必须进行初始化cloudsim包),直接调用CloudSim.init()函数,是个静态方法,有三个参数。
2)创建数据中心
3)创建代理,一个代理负责代表一个用户,用来提交虚拟机列表和云任务列表。
4)创建虚拟机VM,指定计算能力(用mips表示),内存,带宽,CPU数等,并添加到虚拟机列表,让代理提交。
5)创建云任务,指定云任务的参数(云任务ID,长度,文件大小,输出大小,使用模式),其中length指的是MIPS数(指令数)。将云任务添加到云任务列表,并提交给代理。
6)当仿真结束后,打印仿真结果。(结果包括云任务队列和每个用户使用数据中心的情况)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)