当我使用CloudleschedulerTimeShared时可以更改量子值,以便将Round robin算法应用于任务调度。
答案 0 :(得分:0)
CloudSim中未实现此功能。如果尝试使用CloudSim Plus,则它具有Linux Scheduler的实现,该实现根据您赋予Cloudlets的优先级定义了量。检查CloudletSchedulerCompletelyFair class。
您只需要创建VM,设置此调度程序并为Cloudlets定义优先级。在这种情况下,优先级必须介于[-20和19]之间。下面是一个示例片段:
vm.setCloudletScheduler(new CloudletSchedulerCompletelyFair());
for(int i=0; i < 10; i++){
Cloudlet c = new CloudletSimple(CLOUDLET_LEN, CLOUDLET_PES);
c.setPriority(i); //you must define the priority in your own way
cloudletList.add(c);
}
查看完整的示例here。