资源描述:
《GridSim使用和开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GridSimToolkit的使用和开发刘祥瑞北京理工大学2004.6.26GridSimToolkit使用和开发介绍使用源码分析二次开发GridSimToolkit的介绍本质基于计算经济模型的网格仿真平台目标研究在计算经济模型中有效的资源分配技术特点能够模拟网格的多方面特性事件驱动方式Java语言开发GridSimToolkit的介绍包含Simjava、Gridsim、GridbrokerGridSimToolkit的使用配置在Classpath中添加%GRIDSIM%jarsall.ja
2、r使用层次Gridbroker包Gridsim包Gridbroker包的调用API方式调用文件的生成图形用户界面生成java文件java-jar%GRIDSIM%jarsvisualmodeler.jar手工编写Gridbroker包的调用主要步骤仿真初始化→创建用户→创建资源→仿真仿真初始化GridSim.init(用户数目,calendar,调试开关,exclude_from_file,exclude_from_processing,report_name);Gridbroker包的调用
3、用户的创建主要步骤创建任务→创建experiment→创建用户创建任务Gridlet(id,任务量,输入数据量,输出数据量);创建experimentExperiment(id,任务列表,调度策略,flag,时间限制,费用限制,输出文件,资源名列表);创建用户UserEntity(名称,experiment,传输能力,seed,延迟,结果显示方式);Gridbroker包的调用资源的创建主要步骤创建处理器→创建计算机→创建资源特征→创建资源创建处理器PE(id,处理能力)创建计算机Machine
4、(id,处理器列表)Gridbroker包的调用资源的创建创建资源特征ResourceCharacteristics(结构,os,计算机列表,TIME_SHAREDorSPACE_SHARE,time_zone,价格);创建资源GridResource(名称,传输能力,seed,资源特征,peakLoad,offPeakLoad,holidayLoad,Weekends,Holidays);Gridbroker包的调用启动仿真GridSim.startGridSimulation()Gridsi
5、m包的调用GridSim的初始化和GridSim的启动调度器的创建必须继承GridSim类在构造函数中进行离散对象注册GridSim(name,baud_rate)Body()函数Gridsim包的调用Body()函数的结构主要结构:查询资源→查询资源的静态和动态信息→映射计算→提交任务→接受结果查询资源GridSim.getGridResourceList()查询信息GridSim.getResourceCharacteristics(资源id)GridSim.getResourceDynam
6、icInfo(资源id)提交任务GridSim.gridletSubmit(任务,资源id)接受结果GridSim.gridletReceive()GridSimToolkit的分析Gridbroker的功能Buyya的几个调度算法模拟Gridsim的功能计算经济基础框架GridSimToolkit的分析主要仿真流程初始化各个离散对象→启动仿真→资源的注册→broker向信息中心查询资源→broker映射计算→提交任务→资源处理任务→资源返回结果→结束仿真GridSimToolkit的分析主要模
7、块的功能GridInformationServiceREGISTER_RESOURCERESOURCE_LISTGridResource内部的任务结束事件RESOURCE_CHARACTERISTICSRESOURCE_DYNAMICSGRIDLET_SUBMITInput/Output处理事件的发送和网络延迟GridSimToolkit的二次开发相关模块的添加离散对象的添加继承GridSim类;在构造函数里注册自身;有body()函数要处理的事件在GridSimTags类中说明其他模块Than
8、kyouforattention