CloudSim 里CloudletSchedulerTimeShared类

CloudletSchedulerTimeShared

简介

  • 时间共享执行:Cloudlets共享虚拟机的CPU时间,每个Cloudlet按照调度策略分配到一定的时间片来执行。
  • 每个虚拟机的独立实例:每个虚拟机都需要有自己的 CloudletScheduler 实例,这意味着调度策略和状态是针对每个虚拟机独立维护的。

CloudletSchedulerTimeShared 类是CloudSim仿真工具包中的一部分,用于模拟云计算环境中的资源调度。通过使用时间共享调度策略,它可以更真实地模拟多任务环境,其中多个任务需要共享有限的计算资源。这种调度方式在实际的云计算环境中非常常见,尤其是在多用户或多任务的服务器上。

类方法

从暂停的任务列表中选择一个执行

java 复制代码
	@Override
	public double cloudletResume(int cloudletId)

将收到的任务加到控制调度中

java 复制代码
	@Override
	public double cloudletSubmit(Cloudlet cl, double fileTransferTime) {

返回当前任务下可以用的CPU计算能力

java 复制代码
	// Simple policy, there is no real scheduling involved
	@Override
	public double getTotalCurrentAvailableMipsForCloudlet(Cloudlet cl, List<Double> mipsShare) {
		return getCurrentCapacity() * cl.getNumberOfPes();
	}

返回当前任务下已经使用的的CPU计算能力

java 复制代码
	@Override
	public double getTotalCurrentAllocatedMipsForCloudlet(Cloudlet cl, double time) {
		return getTotalCurrentAvailableMipsForCloudlet(cl, getCurrentMipsShare());
	}

返回当前任务下CPU计算能力的需求量

java 复制代码
	@Override
	public double getTotalCurrentRequestedMipsForCloudlet(Cloudlet cl, double time) {
		return getTotalCurrentAvailableMipsForCloudlet(cl, getCurrentMipsShare());
	}
相关推荐
yaoxin5211234 分钟前
85. Java Record 深入解析:构造函数、访问器、序列化与实际应用
java·开发语言
辛普森Mmmm23 分钟前
Spring boot和SSM项目对比
java·spring boot·spring
编程、小哥哥1 小时前
互联网大厂Java求职面试实录 —— 严肃面试官遇到搞笑水货程序员
java·面试·mybatis·dubbo·springboot·多线程·juc
少可爱1 小时前
对接钉钉消息样例:DING消息、机器人
java·开发语言·钉钉
Magnum Lehar1 小时前
vulkan游戏引擎的renderer下的vulkan缓冲区实现
java·前端·游戏引擎
鲁鲁5172 小时前
VS Code + Maven 创建项目
java·maven
zxc_user2 小时前
java后端-海外登录(谷歌/FaceBook/苹果)
java·开发语言·谷歌·facebook·海外登录
sslings2 小时前
SpringMVC实战:动态时钟
java·学习
在未来等你2 小时前
互联网大厂Java求职面试:AI大模型推理优化与实时数据处理架构
java·ai·大模型·向量数据库·rag·分布式系统
买了一束花2 小时前
预分配矩阵内存提升文件数据读取速度
java·人工智能·算法·matlab