当前位置:文档之家› 云计算实验报告

云计算实验报告

实验一
CloudSim优缺点:
1、优点:能够提供虚拟化服务。

其它的优点没感觉到
2、缺点:版本不兼容问题严重。

不支持新的模拟实体的创建。

实验环境搭建:
(1)下载cloudsim-3.0和jdk1.7,配置环境变量
path=C:\cloudsim-3.0\jars\cloudsim-3.0.jar;C:\cloudsim-3.0\jars\cloudsi m-examples-3.0.jar。

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_40
(2)导入工程项目,如下图;
搭建环境中遇到的问题:
(1)s ources文件夹中会有包提示error。

其解决方法:网上下载
flanagan.jar包并导,问题得以解决,如下图所示:
(2)
算法实现:
(1)先来先服务代码:
public void bindCloudletsToVmsFCFS()
{
int cloudletNum=cloudletList.size();
int vmNum=vmList.size();
int i,j;
double time;
int idex=0;//记录当前最先到达的任务id
int vdx=0;
double[] submittime=new
double[]{0.2,0.2,0.5,0.7,1.5,0.7,0.4,0.3,0.9,0.3};
int[] isbindtovm=new int[cloudletNum];
for(i=0;i<cloudletNum;i++) //任务是否被分配了 {
isbindtovm[i]=0;
}
//设置各个人物的到达(提交)时间
for(i=0;i<cloudletNum;i++)
{
cloudletList.get(i).setSubmissionTime(submittime[i]);
}
for(i=0;i<cloudletNum;i++)
{
time=100.0;
for(j=0;j<cloudletNum;j++)
{
if(cloudletList.get(j).getSubmissionTime()<time&&isbindtovm[j]==0) {
idex=j;
time=cloudletList.get(j).getSubmissionTime();
}
}
cloudletList.get(idex).setVmId(vmList.get(vdx).getId());
vdx=(vdx+1)%vmNum; //顺序分配给虚拟机
isbindtovm[idex]=1;//表示第idex个任务已经分配
}
}
(2)将这段代码加入package org.cloudbus.cloudsim 中的DatacenterBroker中,然后将整个项目重新进行编译。

(3)调用FCFS方法,该算法的时间排序正确,但是cloudlet排序有误,我正在解决。

实验二
环境搭建
(1)首先安装ubuntu系统。

版本:12.04
(2)安装好后,ubuntu系统上安装jdk1.7和ssh(截图在另一个系统上,等整理好再发给你)。

相关主题