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());
	}
相关推荐
脉动数据行情11 分钟前
Java OkHttp 对接国际期货批量行情 SpringBoot 定时落库实践
java·spring boot·okhttp
Wang's Blog18 分钟前
Java 项目实战: 交友项目 - 百度人脸识别:介绍
java·开发语言·交友
一枕槐安4871 小时前
大模型应用后端设计:上下文管理、缓存、降级策略的工程方案总结
java·spring·缓存
T_Apollo1 小时前
2.9 Java 25 版本新增特性和类
java
步行cgn1 小时前
@RequestMapping 注解详解
java·后端·spring
鶴哥只手遮天1 小时前
Spring Boot 4.1.1 深度源码解析-第 15 章 · 条件注解体系:全部 `@ConditionalOnXxx` 的实现原理
java·后端·开源
鶴哥只手遮天1 小时前
Spring Boot 4.1.1 深度源码解析-第 30 章 · 基础设施能力:SSL Bundle、Task 与虚拟线程、Retry
java·后端·开源
IT研究室1 小时前
最新计算机毕业设计选题推荐-基于微信小程序的汉服交易系统-网站-文档指导-Java-springboot
java·微信小程序·课程设计
鶴哥只手遮天1 小时前
Spring Boot 4.1.1 深度源码解析-第 26 章 · 指标、观测与链路追踪:Micrometer 与 OpenTelemetry
java·后端·开源
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 章节复盘:微服务骨架与手机号验证码登录
java·微服务·交友