CloudSim源代码学习之CloudletScheduler类.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* Title: CloudSim Toolkit * Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds * Licence: GPL - /copyleft/gpl.html * * Copyright (c) 2009-2010, The University of Melbourne, Australia */ package org.cloudbus.cloudsim; import java.util.List;//有序的集合(也被称为sequence)。该接口的用户可以精确控制列表元素插入的位置。 用户可以通过整数下标(列表中的位置)访问、查找列表中的元素。 /**【云任务调度】代表虚拟机执行调度协议的抽象类 * CloudletScheduler is an abstract class that represents the policy of * scheduling performed by a virtual machine. So, classes * extending this must execute Cloudlets. Also, the interface for cloudlet * management is also implemented in this class. 云任务管理也在这个类实现 * * @author Rodrigo N. Calheiros * @author Anton Beloglazov * @since CloudSim Toolkit 1.0 */ public abstract class CloudletScheduler { //抽象类是不允许实例化的类,因此一般它需要被进行扩展继承 /** The previous time. *///先前时间 private double previousTime; /** The current mips share. *///现在mips共享 private ListDouble currentMipsShare; /**创建一个新的运任务调度对象 实际仿真前先调用 * Creates a new CloudletScheduler object. This method must be invoked * before starting the actual simulation. * * @pre $none * @post $none */ public CloudletScheduler() { setPreviousTime(0.0); } /** * Updates the processing of cloudlets running under management of this scheduler. * * @param currentTime current simulation time * @param mipsShare array with MIPS share of each processor available to the scheduler * * @return 云任务预测最早完成时间time predicted completion time of the earliest finishing cloudlet, or 0 * if there is no next events * * @pre currentTime = 0 * @post $none */ public abstract double updateVmProcessing(double currentTime, ListDouble mipsShare); /** * Receives an cloudlet to be executed in the VM managed by this scheduler. *虚拟机接受执行一个云任务 * @param gl the submited cloudlet 提交的云任务 * @param fileTransferTime 文件传输时间 time required to move the required files from the SAN to the VM * * @return 云任务期待完成时间expected finish time

文档评论(0)

白领文档(原创) + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档