使用Cloudsim实现基于多维QoS的资源调度算法之中的一个:配置Cloudsim环境

Cloudsim是一款开源的云计算仿真软件,它继承了网格计算仿真软件Gridsim的编程模型,支持云计算的研究和开发。它是一个自足的支持数据中心、服务代理人、调度和分配策略的平台,支持大型云计算的基础设施的建模与仿真,而且能够在Windows和Linux上跨平台执行。

本文介绍的是利用Cloudsim云仿真平台对资源调度算法进行仿真。当中包含Cloudsim环境的配置,资源调度算法的嵌入和仿真结果的分析。

1、首先介绍Cloudsim环境的配置

1.1、Cloudsim的执行须要Java环境,所以须要下载JDK和Cloudsim

JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Cloudsim:http://code.google.com/p/cloudsim/downloads/

1.2、JDK的安装和配置

http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html

注意安装路径不要出现汉字,否则执行程序时可能会出现未知错误。

1.3、Cloudsim的安装和配置

将下载的Cloudsim解压缩,解压路径中也不要出现汉字。比方:D:\program files\。在环境变量ClassPath中添?D:\program files\cloudsim-3.0.3\jars\cloudsim-3.0.3.jar;

D:\program files\cloudsim-3.0.3\jars\cloudsim-examples-3.0.3.jar;

D:\program files\cloudsim-3.0.3\jars\cloudsim-3.0.3-sources.jar;

D:\program files\cloudsim-3.0.3\jars\cloudsim-examples-3.0.3-sources.jar;

至此已经完毕Cloudsim的配置

1.4、安装eclipse,并将Cloudsim平台导入eclipse

解压缩得到的是一个Javaproject,即Cloudsim仿真平台。由于cloudsim是开源的,所以给我们提供了它的全部源代码。我们能够依据自己的须要,改动Cloudsim,又一次编译,获得符合自己需求自己的仿真平台。而使用eclipse工具能更便利的开发。eclipse的安装过程不再赘述。本文仅仅简单说明导入Cloudsim过程。

打开eclipse,新建Java Project。取消Use default location选项。将cloudsim的路径添?。单击Finish就可以。例如以下图:

此时cloudsim的正个项目代码都已经导入到新建project中,Cloudsim自带了一些演示样例程序,选择随意一个执行,将会在Console窗体打印程序执行状态。若果配置没有出错,会出现类似下图情况。

此时Cloudsim的环境搭建已经完毕。下一步就是在Cloudsim平台上实现自己的资源调度算法了。

使用Cloudsim实现基于多维QoS的资源调度算法之中的一个:配置Cloudsim环境

时间: 2024-11-05 12:28:56

使用Cloudsim实现基于多维QoS的资源调度算法之中的一个:配置Cloudsim环境的相关文章

使用Cloudsim实现基于多维QoS的资源调度算法之一:配置Cloudsim环境

Cloudsim是一款开源的云计算仿真软件,它继承了网格计算仿真软件Gridsim的编程模型,支持云计算的研究和开发.它是一个自足的支持数据中心.服务代理人.调度和分配策略的平台,支持大型云计算的基础设施的建模与仿真,并且可以在Windows和Linux上跨平台运行. 本文介绍的是利用Cloudsim云仿真平台对资源调度算法进行仿真.其中包括Cloudsim环境的配置,资源调度算法的嵌入和仿真结果的分析. 1.首先介绍Cloudsim环境的配置 1.1.Cloudsim的运行需要Java环境,所

使用Cloudsim实现基于多维QoS的资源调度算法之二:实现基于多维QoS的资源调度算法

1.Cloudsim体系结构及核心类 CloudSim是一款云计算仿真软件,其由澳大利亚墨尔本大学网格实验室和Gridbus项目于2009年推出,它是一个函数库,可在Windows和Linux系统上跨平台运行,CloudSim的体系结构主要分为四个层次,如图1所示: 图1 Cloudsim 体系结构 Cloudsim仿真层为云计算的虚拟数据中心环境的配置和仿真提供支持,包括虚拟机.内存.容量及带宽的接口,该层用于主机分配到虚拟机的策略研究,并通过扩展核心的虚拟机调度函数实现. Cloudsim最

SBVLC: 一种安全的基于二维码的可见光通信系统

SBVLC: Secure barcode-based visible light communication for smartphones, TMC (IEEE Transactions on Mobile Computing), 2015年3月 [1] http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=7061506&queryText%3DSBVLC 1.1. 背景 纽约州立大学布法罗分校.密歇根州立大学.

这里整理了基于java平台的常用资源

这里整理了基于java平台的常用资源 翻译 from :akullpp | awesome-java 大家一起学习,共同进步. 如果大家觉得有用,就mark一下,赞一下,或评论一下,让更多的人知道.thanks. 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化的方式进行配置,所以维护起来相当困难. Gradle:Gradle采用增量构建.Gra

基于【IPv6】静态路由和默认路由的配置

基于IPv6静态路由和默认路由的配置 实验环境: 实验背景:在路由器R1上配置3个环回接口IPv6地址,分别模拟三个不同的IPv6前缀,作为IPV6目标网络,然后,在路由器R2上为三个IPv6前缀配置静态路由,并检测其连通性,最后使用IPv6的默认路由替代静态路由条目. 第一步:为路由器R1和R2完成基础配置,包括启动IPv6和地址配置,并激活相关的接口,配置如下: R1上的配置: R1(config)#ipv6 unicast-routing   //启动IPv6的路由功能,否则静态路由无法完

Spark资源调度机制源码分析--基于spreadOutApps及非spreadOutApps两种资源调度算法

Spark资源调度机制源码分析--基于spreadOutApps及非spreadOutApps两种资源调度算法 1.spreadOutApp尽量平均分配到每个executor上: 2.非spreadOutApp尽量在使用单个executor的资源. 源码分析 org.apache.spark.deploy.master.Master 1.首先判断,master状态不是ALIVE的话,直接返回2.调度driver3. Application的调度机制(核心之核心,重中之重) 源码如下: 1 /*

Lumina将是基于 Qt工具箱,旨在取代KDE成为PC-BSD默认的桌面环境

Lumina Desktop 1.1.0 发布了,该版本是重要更新,包括全新的以及完全重新编写的utilities,并对底层基础架构进行改进. Lumina将是基于 Qt工具箱,旨在取代KDE成为PC-BSD默认的桌面环境.现阶段 Lumina被认为尚处于早期alpha状态,但已被PC-BSD的软件包仓库收录,它的目标是成为一个轻量级的.稳定而快速的桌面环境. http://www.oschina.net/news/78293/lumina-desktop-1-1-0

基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录

原文 基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录 首先说说 IDEA 12,由于myeclipse越来越卡,我改用idea12 了,发现其功能强悍到eclipse无法比拟,此款ide理解上下文是一等一的,不用什么jquery插件,extjs插件,都可以实现全智能的代码提示.速度什么的都比myeclipse快.而且IDEA提供了android支持struts spring hibernate 支持.下面,我讲教大家完成一个基于全注解的Spirn

基于nginx tomcat redis分布式web应用的session共享配置

一.前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存.web server负载均衡等功能,由于其轻量级.高性能.高可靠等特点在互联网项目中有着非常普遍的应用,相关概念网上有丰富的介绍.分布式web server集群部署后需要实现session共享,针对 tomcat 服务器的实现方案多种多样,比如 tomcat cluster session 广播.nginx IP hash策略.nginx sticky module等方案,本文主要介绍了使用 redis