1. Gridsim初始化
在创建任何实体之前必须先使用Gridsim.init()对Gridsim进行初始化:
public static void init( int numUser,
Calendar cal,
boolean traceFlag,
String[] excludeFromFile,
String[] excludeFromProcessing,
String reportWriterName )
-
在此函数内将创建如下 GridSim 实体:
- GridSimRandom
- GridStatistics
- GridInformationService
- GridSimShutdown
Since GridSim version 5.0, the simulation does not initialise a GridSimRandom object.
-
-
参数:
-
numUser
- 创建的用户实体数,This parameters indicates thatGridSimShutdown
first waits for User Entities's END_OF_SIMULATION signal before issuing terminate signal to other entities -
cal
- 模拟开始时间. 可使用 Calendar.getInstance() 创建Calendar对象,用来记录摸拟(simulation)开始的时间. This simulation time is very important in handling advanced reservations functionalities. -
traceFlag
- true if GridSim trace need to be written -
excludeFromFile
- an array of String containing list of files to be excluded from statistics -
excludeFromProcessing
- an array of String containing list of processings to be excluded from writing into a file -
reportWriterName
- a ReportWriter entity name. This entity can be found inside a gridbroker package.
-
2.创建网格资源(GridResource)
1)创建Machine列表
MachineList mList=new MachineList();
......
mList.add(new Machine(int id, int numPE, int ratingPE) ); //id:Machine id, numPE: PE数, ratingPE:速率
......
2)创建资源属性(ResouceCharacteriistics)
ResourceCharacteristics resConfig = new ResouceCharacteristics(
String architecture, //系统架构
String OS, //操作系统
MachineList machineList, //Machine列表
int allocationPolicy, //allocation策略
double timeZone, //时间区
double costPerSec//花费
)
3)创建网格资源(GridResource)
GridResource gridRes = new GridResource(
String name, //资源名称
double baud_rate, //通迅速度
long seed, //初始种子
ResourceCharacteristics resource, //资源属性
double peakLoad, //高峰负载
double offPeakLoad, //非高峰负载
double relativeHolidayLoad, //节假日负载
LinkedList weekends, //周未
LinkedList holidays//节假日
)