GridSim中的例子一:如何创建一个网格资源
/*
* 步骤
* 1.初始化GridSim包 GridSim.init()
* 2.创建一个网格资源,自己编写createGridResource()
* 2.1需要创建一个MachineList对象mList去存储一个或者多个机器
* 2.2一个机器包含一个或多个PEs(处理器),所以应该在创建一个机器之前
* 创建一个PEList对象去存储这些PEs PEList peList1 = new PEList();
* 2.3用PE(id, MIPS)创建PEs并且把这些PEs添加到PEList对象中,
具体源代码:
import java.util.*;
import gridsim.*;
import gridsim.*;
/**
* 这个类用三个机器创建一个网格资源,在创建任何网格实体之前,要先初始化
*/
class example1
{
public static void main(String[] args)
{
System.out.println("开始一个如何创建网格资源的例子");
try
{
//第一步:初始化GridSim包,在创建任何实体之前申明,我们不可能在没有
//初始化GridSim的前提下运行网格资源,这里将会得到一个运行时间的例外
//用户的数量也需要创建,在这个例子中,既然我们不需要创建任何用户实体
//我们就把用户数设为0
int num_user = 0;
Calendar calendar = Calendar.getInstance();
boolean trace_flag = true; //跟踪GridSim实体/活动
//用任何统计学方法排出的文件或者处理器的名字列表
String[] exclude_from_file = { "" }; //这两步什么意思?
String[] exclude_from_processing = { "" };
//记下报告文件的名字。在这个例子里面我们不需要写什么东西
String report_name = null;
//初始化GridSim包
System.out.println("正准备初始化GridSim包");
GridSim.init(num_user, calendar, trace_flag, exclude_from_file,
exclude_from_processing, report_name); //真正意思上的初始化
//第二步:创建一个网格资源
GridResource gridResource = createGridResource();
System.out.println("完成第一个例子(example1)");
//注意:我们还不需要申明一个GridSim.startGridSimulation()
//因为没有用户向这个资源上发送作业
class example1
{