cloudsim 学习笔记 实例5(3)
时间:2026-01-16
时间:2026-01-16
cloudsim 学习笔记 实例
int mips = 250;
long size = 10000; //image size (MB)
int ram = 512; //vm memory (MB)
long bw = 1000;
int pesNumber = 1; //number of cpus
String vmm = "Xen"; //VMM name
//create two VMs: the first one belongs to user1 【第一个虚拟机属于用户1】 Vm vm1 = new Vm(vmid, brokerId1, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared()); 【代理1 brokerId1】
//the second VM: this one belongs to user2 【第二个虚拟机属于用户2】
Vm vm2 = new Vm(vmid, brokerId2, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerTimeShared());【代理2 brokerId2】
//add the VMs to the vmlists 【加入虚拟机列表】
vmlist1.add(vm1); 【加入虚拟机列表1】
vmlist2.add(vm2); 【加入虚拟机列表2】
//submit vm list to the broker 【虚拟机列表提交给代理】
broker1.submitVmList(vmlist1);
broker2.submitVmList(vmlist2);
//Fifth step: Create two Cloudlets 【创建二个云任务】
cloudletList1 = new ArrayList<Cloudlet>();
cloudletList2 = new ArrayList<Cloudlet>();
//Cloudlet properties 【云任务参数】
int id = 0;
long length = 40000;
long fileSize = 300;
long outputSize = 300;
UtilizationModel utilizationModel = new UtilizationModelFull();
Cloudlet cloudlet1 = new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel);
cloudlet1.setUserId(brokerId1); 【设置任务1给代理1】
Cloudlet cloudlet2 = new Cloudlet(id, length, pesNumber, fileSize, outputSize, utilizationModel, utilizationModel, utilizationModel);
cloudlet2.setUserId(brokerId2); 【设置任务2给代理2】
//add the cloudlets to the lists: each cloudlet belongs to one user 【云任务加入列表,每个云任务属于一个用户】
上一篇:卡罗拉使用手册(1-30)
下一篇:三年级《火鞋与风鞋》阅读课教案