0

当我使用 CloudleschedulerTimeShared 以应用循环算法来调度任务时,可以更改量子值。

4

1 回答 1

0

CloudSim 中没有实现这样的功能。如果你尝试CloudSim Plus,它有一个 Linux 调度器的实现,它根据你给 Cloudlets 的优先级定义量子。检查CloudletSchedulerCompletelyFair 类

您只需要创建虚拟机、设置此调度程序并为您的 Cloudlet 定义优先级。在这种情况下,优先级必须介于 [-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);
}

在此处查看完整示例。

于 2019-07-09T18:47:47.403 回答