|
From: <mar...@us...> - 2009-05-19 11:25:08
|
Revision: 261
http://gridsim.svn.sourceforge.net/gridsim/?rev=261&view=rev
Author: marcos_dias
Date: 2009-05-19 11:24:54 +0000 (Tue, 19 May 2009)
Log Message:
-----------
I am reorganising the examples in packages. The examples will be placed in the repository with the next commit.
Removed Paths:
-------------
trunk/examples/Auction/AuctionEx01/
trunk/examples/Auction/AuctionEx02/
trunk/examples/Auction/AuctionEx03/
trunk/examples/DataGrid/example1/
trunk/examples/DataGrid/example2/
trunk/examples/DataGrid/example3/
trunk/examples/DataGrid/example4/DataGridSim.java
trunk/examples/DataGrid/example4/FilesReader.java
trunk/examples/DataGrid/example4/ParameterReader.java
trunk/examples/DataGrid/example4/README.txt
trunk/examples/DataGrid/example4/ResourceReader.java
trunk/examples/DataGrid/example4/SimUser.java
trunk/examples/DataGrid/example4/UserReader.java
trunk/examples/DataGrid/example4/files.txt
trunk/examples/DataGrid/example4/network.txt
trunk/examples/DataGrid/example4/output.txt
trunk/examples/DataGrid/example4/parameters.txt
trunk/examples/DataGrid/example4/resources.txt
trunk/examples/DataGrid/example4/users.txt
trunk/examples/DataGrid/tutorial/Simulation.html
trunk/examples/DataGrid/tutorial/connectEntities.html
trunk/examples/DataGrid/tutorial/createNetwork.html
trunk/examples/DataGrid/tutorial/createTopLevelRC.html
trunk/examples/DataGrid/tutorial/createUsers.html
trunk/examples/DataGrid/tutorial/creatingResources.html
trunk/examples/DataGrid/tutorial/design_architecture.html
trunk/examples/DataGrid/tutorial/getting_started.html
trunk/examples/DataGrid/tutorial/img/
trunk/examples/DataGrid/tutorial/index.html
trunk/examples/DataGrid/tutorial/initialization.html
trunk/examples/DataGrid/tutorial/writingRC.html
trunk/examples/DataGrid/tutorial/writingRM.html
trunk/examples/Example01/
trunk/examples/Example02/
trunk/examples/Example03/
trunk/examples/Example04/
trunk/examples/Example05/
trunk/examples/Example06/
trunk/examples/Example07/
trunk/examples/Example08/
trunk/examples/Example09/
trunk/examples/Example10/
trunk/examples/Network/FiniteBuffer01/
trunk/examples/Network/Flow/Example01/
trunk/examples/Network/Flow/Example02/
trunk/examples/Network/NetEx01/
trunk/examples/Network/NetEx02/
trunk/examples/Network/NetEx03/
trunk/examples/Network/RateExample/
trunk/examples/Network/SCFQExample/
trunk/examples/RegionalGIS/
trunk/examples/ResFailure/ResFailureEx01/
trunk/examples/ResFailure/ResFailureEx02/
trunk/examples/ResFailure/ResFailureEx03/
trunk/examples/WorkloadTrace/TraceEx01/
trunk/examples/WorkloadTrace/TraceEx02/
trunk/examples/WorkloadTrace/TraceEx03/
Deleted: trunk/examples/DataGrid/example4/DataGridSim.java
===================================================================
--- trunk/examples/DataGrid/example4/DataGridSim.java 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/DataGridSim.java 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,103 +0,0 @@
-/*
- * Title: GridSim Toolkit
- * Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
- * of Parallel and Distributed Systems such as Clusters and Grids
- * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
- */
-
-import eduni.simjava.Sim_system;
-import gridsim.*;
-import gridsim.datagrid.index.*;
-import gridsim.net.FIFOScheduler;
-import gridsim.net.Link;
-import gridsim.net.Router;
-import gridsim.net.SimpleLink;
-import gridsim.util.NetworkReader;
-import java.util.Calendar;
-import java.util.LinkedList;
-import gridsim.net.flow.*; // To use the new flow network package - GridSim 4.2
-
-/**
- * This is the main class of the simulation package. It reads all the parameters
- * from a file, constructs the simulation defined in the configuration files,
- * and runs the simulation.
- * @author Uros Cibej and Anthony Sulistio
- */
-public class DataGridSim {
-
- public static void main(String[] args) {
- System.out.println("Starting data grid simulation ...");
-
- try {
- if (args.length != 1) {
- System.out.println("Usage: java Main parameter_file");
- return;
- }
-
- //read parameters
- ParameterReader.read(args[0]);
-
- int num_user = ParameterReader.numUsers; // number of grid users
- Calendar calendar = Calendar.getInstance();
- boolean trace_flag = false; // means trace GridSim events
- boolean gisFlag = false; // means using DataGIS instead
-
- // Initialize the GridSim package
- System.out.println("Initializing GridSim package");
- GridSim.init(num_user, calendar, trace_flag, gisFlag);
-
- // NOTE: uncomment this if you want to use the new Flow extension
- //GridSim.initNetworkType(GridSimTags.NET_FLOW_LEVEL);
-
- // set the GIS into DataGIS that handles specifically for data grid
- // scenarios
- DataGIS gis = new DataGIS();
- GridSim.setGIS(gis);
-
- //some default values
- double baud_rate = 100000000; // 100MB/sec
- double propDelay = 10; // propagation delay in millisecond
- int mtu = 1500; // max. transmission unit in bytes
-
- //read available files
- LinkedList files = FilesReader.read(ParameterReader.filesFilename);
-
- //-------------------------------------------
- //read topology
- LinkedList routerList = NetworkReader.createFIFO(ParameterReader.networkFilename);
-
- //attach central RC entity to one of the routers
- //Create a central RC
- Link l = new SimpleLink("rc_link", baud_rate, propDelay, mtu);
-
- // NOTE: uncomment this if you want to use the new Flow extension
- //LinkedList routerList = NetworkReader.createFlow(ParameterReader.networkFilename);
- //Link l = new FlowLink("rc_link", baud_rate, propDelay, mtu);
- //-------------------------------------------
-
- TopRegionalRC rc = new TopRegionalRC(l);
-
- //connect the TopRC to a router specified in the parameters file
- Router r1 = NetworkReader.getRouter(ParameterReader.topRCrouter,
- routerList);
- FIFOScheduler gisSched = new FIFOScheduler();
- r1.attachHost(rc, gisSched); // attach RC
-
- //create resources
- LinkedList resList = ResourceReader.read(ParameterReader.resourceFilename,
- routerList, files);
-
- //create users
- LinkedList users = UserReader.read(ParameterReader.usersFilename,
- routerList, resList);
-
- GridSim.startGridSimulation();
- System.out.println("\nFinish data grid simulation ...");
-
- } catch (Exception e) {
- e.printStackTrace();
- System.out.println("Unwanted errors happen");
- }
- }
-
-}
Deleted: trunk/examples/DataGrid/example4/FilesReader.java
===================================================================
--- trunk/examples/DataGrid/example4/FilesReader.java 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/FilesReader.java 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,60 +0,0 @@
-/*
- * Title: GridSim Toolkit
- * Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
- * of Parallel and Distributed Systems such as Clusters and Grids
- * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
- */
-
-import gridsim.datagrid.File;
-import java.io.*;
-import java.util.*;
-
-
-/**
- * Creates a list of master files from a given file
- * @author Uros Cibej
- */
-public class FilesReader {
-
- public static LinkedList read(String filename) {
- LinkedList files = null;
-
- try {
- FileReader fRead = new FileReader(filename);
- BufferedReader b = new BufferedReader(fRead);
- files = createFiles(b);
- } catch (Exception exp) {
- System.out.println("FilesReader:-File not found");
- System.exit(-1);
- }
-
- return files;
- }
-
- private static LinkedList createFiles(BufferedReader buf)
- throws Exception {
- String line;
- String name;
- String size;
- StringTokenizer str;
- File f;
- LinkedList files = new LinkedList();
-
- while ((line = buf.readLine()) != null) {
- str = new StringTokenizer(line);
-
- // parse the name and size of file
- name = str.nextToken();
-
- if (!name.startsWith("#")) {
- size = str.nextToken();
-
- // size is given in Mb
- f = new File(name, Integer.parseInt(size));
- files.add(f);
- }
- }
-
- return files;
- }
-}
Deleted: trunk/examples/DataGrid/example4/ParameterReader.java
===================================================================
--- trunk/examples/DataGrid/example4/ParameterReader.java 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/ParameterReader.java 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,68 +0,0 @@
-/*
- * Title: GridSim Toolkit
- * Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
- * of Parallel and Distributed Systems such as Clusters and Grids
- * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
- */
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.util.StringTokenizer;
-
-
-/**
- * Reads the parameter file and pass each line to its respective reader.
- * @author Uros Cibej and Anthony Sulistio
- */
-public class ParameterReader {
-
- public static String filesFilename;
- public static String networkFilename;
- public static String resourceFilename;
- public static String usersFilename;
- public static String catalogueFilename;
- public static int numUsers;
- public static String topRCrouter;
- public static boolean useLocalRC = true;
-
- public static void read(String filename) {
- try {
- FileReader fRead = new FileReader(filename);
- BufferedReader buf = new BufferedReader(fRead);
- String line;
- String name;
- String value;
- StringTokenizer str;
-
- while ((line = buf.readLine()) != null) {
- if (!line.startsWith("#")) { //ignore comments
- str = new StringTokenizer(line);
-
- //parse the name and size of file
- name = str.nextToken("=");
- value = str.nextToken();
-
- if (name.equals("files")) {
- filesFilename = value;
- } else if (name.equals("network")) {
- networkFilename = value;
- } else if (name.equals("resources")) {
- resourceFilename = value;
- } else if (name.equals("users")) {
- usersFilename = value;
- } else if (name.equals("numUsers")) {
- numUsers = Integer.parseInt(value);
- } else if (name.equals("topRCrouter")) {
- topRCrouter = value;
- } else if (name.equals("useLocalRC")) {
- useLocalRC = Boolean.getBoolean(value);
- } else {
- System.out.println("Unknown parameter " + name);
- }
- }
- }
- } catch (Exception exp) {
- System.out.println("File not found");
- }
- }
-}
Deleted: trunk/examples/DataGrid/example4/README.txt
===================================================================
--- trunk/examples/DataGrid/example4/README.txt 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/README.txt 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,52 +0,0 @@
-
-/**
- * Author: Uros Cibej and Anthony Sulistio
- * Date: March 2006
- */
-
-This is an example of the simulation package of GridSim.datagrid.
-It demonstrates how a simulation can easily be built using
-a set of configuration files.
-
-A network with 5 routers is described in network.txt
-7 files are defined in files.txt
-3 resources in resources.txt and
-2 users in users.txt.
-
-Each of these two users must execute a small set of tasks.
-A more detailed description of this package can be found in the tutorial.
-
-To compile the example source code:
- In Unix/Linux: javac -classpath $GRIDSIM/jars/gridsim.jar:. DataGridSim.java
- In Windows: javac -classpath %GRIDSIM%\jars\gridsim.jar;. DataGridSim.java
-
-where $GRIDSIM or %GRIDSIM% is the location of the gridsimtoolkit package.
-
-
-To run the class file:
- In Unix/Linux: java -classpath $GRIDSIM/jars/gridsim.jar:. DataGridSim parameters.txt > file.txt
- In Windows: java -classpath %GRIDSIM%\jars\gridsim.jar;. DataGridSim parameters.txt > file.txt
-
-
-The above command means run the program and output the results into a file
-named "file.txt" rather than into screen or standard output.
-To prevent from overwriting an existing file, I renamed "file.txt" into
-"output.txt"
-NOTE: When you open "output.txt" file, it tells you that grid user entities
- sending Gridlets to a selected grid resource.
-
-
-When running the example file, it will produce the following files:
-
- sim_trace -> created by the SimJava2 package (lower-level) to trace every
- events (performed by SimJava and GridSim) during the simulation.
- We don't need to worry about this file. Not to important for our
- example.
-
- sim_report -> created by the SimJava2 package (lower-level) of GridSim.
- This is a simulation report that contains general information about
- running this experiment. We don't need to worry about this file.
- Not to important for our example.
-
-NOTE: sim_trace and sim_report file will be overwritten if running
- a new experiment.
Deleted: trunk/examples/DataGrid/example4/ResourceReader.java
===================================================================
--- trunk/examples/DataGrid/example4/ResourceReader.java 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/ResourceReader.java 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,318 +0,0 @@
-/*
- * Title: GridSim Toolkit
- * Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
- * of Parallel and Distributed Systems such as Clusters and Grids
- * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
- */
-
-import gridsim.*;
-import gridsim.datagrid.DataGridResource;
-import gridsim.datagrid.File;
-import gridsim.datagrid.SimpleReplicaManager;
-import gridsim.datagrid.index.TopRegionalRC;
-import gridsim.datagrid.storage.HarddriveStorage;
-import gridsim.datagrid.storage.Storage;
-import gridsim.net.*;
-import gridsim.util.NetworkReader;
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.IOException;
-
-import java.util.Calendar;
-import java.util.LinkedList;
-import java.util.StringTokenizer;
-
-
-/**
- * Creates one or more DataGrid resources with a default set of parameters,
- * such as num of CPUs, CPU rating, etc.
- * @author Uros Cibej and Anthony Sulistio
- */
-public class ResourceReader {
-
- /**
- * Reads a description of resources from a file and creates the
- * DataGridResources.
- *
- * @param filename
- * the name of the file where the resources are specified
- * @param routers
- * the list of routers which have already been created
- * @param files
- * the list of files which have already been created
- * @return the list of resources which have been read from the file
- * @throws Exception
- */
- public static LinkedList read(String filename, LinkedList routers,
- LinkedList files) throws Exception {
- LinkedList resourceList = null;
-
- try {
- FileReader fRead = new FileReader(filename);
- BufferedReader b = new BufferedReader(fRead);
- resourceList = createResources(b, routers, files);
- } catch (IOException exp) {
- System.out.println("File not found");
- }
-
- return resourceList;
- }
-
- /**
- * Create a set of DataGridResources, described in a files.
- *
- * @param buf
- * buffer with the description of resources
- * @param routerList
- * the list of available routers
- * @param files
- * the list of available files
- * @return a list of created DataGridResources
- * @throws Exception
- */
- private static LinkedList createResources(BufferedReader buf,
- LinkedList routerList, LinkedList files) throws Exception {
- String line;
- String routerName;
- String resourceName;
- String regionalRC;
- double storage_size;
- double bandwidth;
-
- DataGridResource r1;
- DataGridResource r2;
- Router tempRouter;
- Link tempLink;
- LinkedList resourceList = new LinkedList();
- StringTokenizer str;
-
- while ((line = buf.readLine()) != null) {
- str = new StringTokenizer(line);
- resourceName = str.nextToken();
-
- if (!(resourceName.startsWith("#"))) {
- storage_size = Double.parseDouble(str.nextToken());
- bandwidth = Double.parseDouble(str.nextToken());
- routerName = str.nextToken(); // read the router name
-
- if (ParameterReader.useLocalRC) {
- regionalRC = null;
- } else {
- regionalRC = str.nextToken();
- }
-
- r1 = createStandardResource(resourceName, storage_size,
- bandwidth, regionalRC);
-
- // attach the resource to a router
- tempRouter = NetworkReader.getRouter(routerName, routerList);
-
- if (tempRouter != null) {
- tempRouter.attachHost(r1, new FIFOScheduler(r1.get_name()
- + "_scheduler"));
-
- } else {
- System.out.println(
- "ERROR - Resource reader- non existing router");
- }
-
- // read and add the files to the resource
- while (str.hasMoreTokens()) {
- String filename = str.nextToken();
- System.out.println("Adding file " + filename);
-
- File tempFile = findFile(filename, files);
- r1.addFile(tempFile);
- }
-
- // add resource to the list
- resourceList.add(r1);
- }
- }
-
- return resourceList;
- }
-
- /**
- * Find a file with filename in a List
- *
- * @param filename
- * the name of the file
- * @param files
- * the list of files
- * @return the searched File or null if not found
- */
- private static File findFile(String filename, LinkedList files) {
- File temp;
- int i = 1;
- temp = (File) files.get(0);
-
- while ((i < files.size()) && (!filename.equals(temp.getName()))) {
- temp = (File) files.get(i);
- i++;
- }
-
- if (temp.getName().equals(filename)) {
- return temp;
- } else {
- return null;
- }
- }
-
- /**
- * Creates one Grid resource. A Grid resource contains one or more Machines.
- * Similarly, a Machine contains one or more PEs (Processing Elements or
- * CPUs).
- * <p>
- * In this simple example, we are simulating one Grid resource with three
- * Machines that contains one or more PEs.
- *
- * @param name
- * a Grid Resource name
- * @return a GridResource object
- */
- private static DataGridResource createStandardResource(String name,
- double storage_size, double bandwidth, String regionalRC) {
- System.out.println();
- System.out.println("Starting to create one Grid resource with " +
- "3 Machines");
-
- // Here are the steps needed to create a Grid resource:
- // 1. We need to create an object of MachineList to store one or more
- // Machines
- MachineList mList = new MachineList();
-
- // System.out.println("Creates a Machine list");
- // 2. A Machine contains one or more PEs or CPUs. Therefore, should
- // create an object of PEList to store these PEs before creating
- // a Machine.
- PEList peList1 = new PEList();
-
- // System.out.println("Creates a PE list for the 1st Machine");
- // 3. Create PEs and add these into an object of PEList.
- // In this example, we are using a resource from
- // hpc420.hpcc.jp, AIST, Tokyo, Japan
- // Note: these data are taken the from GridSim paper, page 25.
- // In this example, all PEs has the same MIPS (Millions
- // Instruction Per Second) Rating for a Machine.
- peList1.add(new PE(0, 377)); // need to store PE id and MIPS Rating
- peList1.add(new PE(1, 377));
- peList1.add(new PE(2, 377));
- peList1.add(new PE(3, 377));
-
- // System.out.println("Creates 4 PEs with same MIPS Rating and put
- // them"+
- // " into the PE list");
- // 4. Create one Machine with its id and list of PEs or CPUs
- mList.add(new Machine(0, peList1)); // First Machine
-
- // System.out.println("Creates the 1st Machine that has 4 PEs and " +
- // "stores it into the Machine list");
- // System.out.println();
- // 5. Repeat the process from 2 if we want to create more Machines
- // In this example, the AIST in Japan has 3 Machines with same
- // MIPS Rating but different PEs.
- // NOTE: if you only want to create one Machine for one Grid resource,
- // then you could skip this step.
- PEList peList2 = new PEList();
-
- // System.out.println("Creates a PE list for the 2nd Machine");
- peList2.add(new PE(0, 377));
- peList2.add(new PE(1, 377));
- peList2.add(new PE(2, 377));
- peList2.add(new PE(3, 377));
-
- // System.out.println("Creates 4 PEs with same MIPS Rating and put
- // them"+
- // " into the PE list");
- mList.add(new Machine(1, peList2)); // Second Machine
-
- // System.out.println("Creates the 2nd Machine that has 4 PEs and " +
- // "stores it into the Machine list");
- // System.out.println();
- PEList peList3 = new PEList();
-
- // System.out.println("Creates a PE list for the 3rd Machine");
- peList3.add(new PE(0, 377));
- peList3.add(new PE(1, 377));
-
- // System.out.println("Creates 2 PEs with same MIPS Rating and put
- // them"+
- // " into the PE list");
- mList.add(new Machine(2, peList3)); // Third Machine
-
- // System.out.println("Creates the 3rd Machine that has 2 PEs and " +
- // "stores it into the Machine list");
- // System.out.println();
- // 6. Create a ResourceCharacteristics object that stores the
- // properties of a Grid resource: architecture, OS, list of
- // Machines, allocation policy: time- or space-shared, time zone
- // and its price (G$/PE time unit).
- String arch = "Sun Ultra"; // system architecture
- String os = "Solaris"; // operating system
- double time_zone = 9.0; // time zone this resource located
- double cost = 3.0; // the cost of using this resource
-
- ResourceCharacteristics resConfig = new ResourceCharacteristics(arch,
- os, mList, ResourceCharacteristics.TIME_SHARED, time_zone, cost);
-
- // System.out.println("Creates the properties of a Grid resource and " +
- // "stores the Machine list");
- // 7. Finally, we need to create a GridResource object.
- long seed = (11L * 13 * 17 * 19 * 23) + 1;
- double peakLoad = 0.0; // the resource load during peak hour
- double offPeakLoad = 0.0; // the resource load during off-peak hr
- double holidayLoad = 0.0; // the resource load during holiday
-
- // incorporates weekends so the grid resource is on 7 days a week
- LinkedList Weekends = new LinkedList();
- Weekends.add(new Integer(Calendar.SATURDAY));
- Weekends.add(new Integer(Calendar.SUNDAY));
-
- // incorporates holidays. However, no holidays are set in this example
- LinkedList Holidays = new LinkedList();
- DataGridResource gridRes = null;
-
- try {
- // create the replica manager
- SimpleReplicaManager rm = new SimpleReplicaManager("RM_" + name,
- name);
-
- // create the resource calendar
- ResourceCalendar cal = new ResourceCalendar(time_zone, peakLoad,
- offPeakLoad, holidayLoad, Weekends, Holidays, seed);
-
- // create a storage, which demands the storage size in MB, but the
- // description we get is in GB. (We need to multiply by 1000 to get
- // MB)
- Storage storage = new HarddriveStorage("storage",
- storage_size * 1000);
-
- // create a grid resource, connected to a router. The bandwith is
- // defined as bit/s, but we
- // get the bandwidth ad GB/s (multiply by 10^9)
- gridRes = new DataGridResource(name,
- new SimpleLink(name + "_link", bandwidth * 1000000000, 10,
- 1500), resConfig, cal, rm);
- gridRes.addStorage(storage);
-
- // create a local replica catalogue if needed
- // else set the regional RC for this resource
- if (ParameterReader.useLocalRC) {
- gridRes.createLocalRC();
- gridRes.setHigherReplicaCatalogue(TopRegionalRC.DEFAULT_NAME);
- } else {
- gridRes.setReplicaCatalogue(regionalRC);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- System.out.println("Finally, creates one Grid resource (name: " + name +
- " - id: " + gridRes.get_id() + ")");
- System.out.println();
-
- return gridRes;
- }
-}
Deleted: trunk/examples/DataGrid/example4/SimUser.java
===================================================================
--- trunk/examples/DataGrid/example4/SimUser.java 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/SimUser.java 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,155 +0,0 @@
-/*
- * Title: GridSim Toolkit
- * Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
- * of Parallel and Distributed Systems such as Clusters and Grids
- * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
- */
-
-import gridsim.GridSim;
-import gridsim.datagrid.DataGridUser;
-import gridsim.datagrid.File;
-import gridsim.datagrid.FileAttribute;
-import gridsim.net.SimpleLink;
-import java.util.ArrayList;
-import java.util.Iterator;
-import gridsim.net.flow.*; // To use the new flow network package - GridSim 4.2
-
-/**
- * This class defines a user which executes a set of commands.
- * @author Uros Cibej and Anthony Sulistio
- */
-class SimUser extends DataGridUser {
- private String name_;
- private ArrayList tasks;
-
- // constructor
- SimUser(String name, double baud_rate, double delay, int MTU) throws Exception {
-
- super(name, new SimpleLink(name + "_link", baud_rate, delay, MTU));
-
- // NOTE: uncomment this if you want to use the new Flow extension
- //super(name, new FlowLink(name + "_link", baud_rate, delay, MTU));
-
- this.name_ = name;
- this.tasks = new ArrayList();
-
- // Gets an ID for this entity
- System.out.println("Creating a grid user entity with name = " + name);
- }
-
- /**
- * The core method that handles communications among GridSim entities.
- */
- public void body() {
-
- //wait for all the entities to register
- super.gridSimHold(100.0);
-
- //execute all tasks
- Iterator it = tasks.iterator();
- while (it.hasNext()) {
- this.executeTask((Object[]) it.next());
- }
-
- ////////////////////////////////////////////////////////
- // shut down I/O ports
- shutdownUserEntity();
- terminateIOEntities();
- System.out.println(this.name_ + ":%%%% Exiting body() at time " +
- GridSim.clock());
- }
-
- /**
- * Execute a user task, which can be one of the following:<br>
- * Get a file<br>
- * Replicate a file<br>
- * Delete a file<br>
- * Or get the attribute of a file
- * @param task the task to be executed
- */
- private void executeTask(Object[] task) {
- int taskID = ((Integer) task[0]).intValue();
- File f = null;
- int location = -1;
-
- switch (taskID) {
- case 0: //getFile
-
- String name = getFullFilename((String) task[1]);
- if (name != null) {
- location = this.getReplicaLocation(name);
-
- if (location != -1) {
- f = this.getFile(name, location);
- System.out.println(this.get_name() +
- ":- Transfer of file " + name + " succesful");
- }
- } else {
- System.out.println("No such file: " + (String) task[1]);
- }
-
- break;
-
- case 1: //replicateFile
- name = getFullFilename((String) task[1]);
- String resourceName = (String) task[2];
-
- if (name != null) {
- location = this.getReplicaLocation(name);
- } else {
- location = -1;
- }
-
- if (location != -1) {
- f = this.getFile(name, location);
-
- if (f != null) {
- replicateFile(f, GridSim.getEntityId(resourceName));
- }
- }
-
- break;
-
- case 2: //deleteReplica
- name = getFullFilename((String) task[1]);
- resourceName = (String) task[2];
-
- if (name != null) {
- this.deleteFile(name, GridSim.getEntityId(resourceName));
- } else {
- System.out.println("Could not delete " + (String) task[1]);
- }
-
- break;
-
- case 3: //getAttribute
- name = getFullFilename((String) task[1]);
-
- if (name != null) {
- FileAttribute attr = this.getFileAttribute(name);
- System.out.println(this.get_name() +
- ":- Received attribute for file " + attr.getName());
- } else {
- System.out.println("Could not retrieve attribute for " +
- (String) task[1]);
- }
-
- break;
-
- default:
- System.out.println("Not a valid task for the user");
- break;
- }
- }
-
- /**
- * Setter method for the array of tasks, which need to be executed.
- *
- * @param l the array of tasks which the user has to execute during
- * the simulation
- */
- public void setTasks(ArrayList l) {
- tasks = l;
- }
-
-} // end class
Deleted: trunk/examples/DataGrid/example4/UserReader.java
===================================================================
--- trunk/examples/DataGrid/example4/UserReader.java 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/UserReader.java 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,129 +0,0 @@
-/*
- * Title: GridSim Toolkit
- * Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
- * of Parallel and Distributed Systems such as Clusters and Grids
- * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
- */
-
-import gridsim.net.*;
-import gridsim.util.NetworkReader;
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.StringTokenizer;
-
-/**
- * Creates a list of users from a given file
- * @author Uros Cibej and Anthony Sulistio
- */
-public class UserReader {
-
- /**
- * @param filename
- * the name of the file containing the descriptions of Users
- * @param experiments
- * the list of DataGridlets that can be used in the simulation
- * @return the list of Users
- * @throws Exception
- */
- public static LinkedList read(String filename, LinkedList routers,
- LinkedList resources) throws Exception {
- LinkedList userList = null;
-
- try {
- FileReader fRead = new FileReader(filename);
- BufferedReader b = new BufferedReader(fRead);
- userList = createUsers(b, routers);
- } catch (Exception exp) {
- System.out.println("User file not found");
- }
-
- return userList;
- }
-
- /**
- *
- * @param buf
- * @param experiments
- * the list of requests executed by the users
- * @return a list of Users initialized with the requests by the users.
- * @throws Exception
- */
- private static LinkedList createUsers(BufferedReader buf, LinkedList routers)
- throws Exception {
- String line;
- String name;
- String baudRate;
- String router_name;
- StringTokenizer str;
- LinkedList users = new LinkedList();
-
- while ((line = buf.readLine()) != null) {
- str = new StringTokenizer(line);
- name = str.nextToken();
-
- if (!name.startsWith("#")) {
- router_name = str.nextToken();
-
- String resource_name = str.nextToken(); //for the RC assignement
- baudRate = str.nextToken(); //baud rate is given in MB/s
-
- Router r = NetworkReader.getRouter(router_name, routers);
-
- if (r == null) {
- System.out.println("Problem with ROUTER " + router_name);
- }
-
- SimUser dUser = new SimUser(name,
- Double.parseDouble(baudRate) * 1000000, 10, 1500);
- dUser.setReplicaCatalogue(resource_name);
-
- r.attachHost(dUser, new FIFOScheduler(name+"_scheduler"));
-
- int index = 0;
- ArrayList tasks = new ArrayList();
-
- while (str.hasMoreTokens()) {
- Object[] tempTask = parseTask(str);
-
- if (tempTask != null) {
- tasks.add(tempTask);
- }
- }
-
- dUser.setTasks(tasks);
- users.add(dUser);
- }
- }
-
- return users;
- }
-
- private static Object[] parseTask(StringTokenizer str) {
- String taskName = str.nextToken();
- Object[] task = null;
-
- if (taskName.equals("get")) {
- task = new Object[2];
- task[0] = new Integer(0);
- task[1] = str.nextToken();
- } else if (taskName.equals("replicate")) {
- task = new Object[3];
- task[0] = new Integer(1);
- task[1] = str.nextToken();
- task[2] = str.nextToken();
- } else if (taskName.equals("attribute")) {
- task = new Object[2];
- task[0] = new Integer(3);
- task[1] = str.nextToken();
- } else if (taskName.equals("delete")) {
- task = new Object[3];
- task[0] = new Integer(2);
- task[1] = str.nextToken();
- task[2] = str.nextToken();
- }
-
- return task;
- }
-}
Deleted: trunk/examples/DataGrid/example4/files.txt
===================================================================
--- trunk/examples/DataGrid/example4/files.txt 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/files.txt 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,10 +0,0 @@
-#this files contains the description of possible files than are on the grid in the current experiment
-#the format of the file is:
-#file_name file_size (in MB)
-testFile1 10
-testFile2 10
-fileM 10
-fileK 10
-fileH 10
-fileD 10
-fileF 1
\ No newline at end of file
Deleted: trunk/examples/DataGrid/example4/network.txt
===================================================================
--- trunk/examples/DataGrid/example4/network.txt 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/network.txt 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,11 +0,0 @@
-5
-router1
-router2
-router3
-router4
-router5
-router1 router2 0.1 10.0 1500
-router1 router5 0.1 10.0 1500
-router2 router5 0.1 10.0 1500
-router2 router3 0.1 10.0 1500
-router4 router5 0.1 10.0 1500
\ No newline at end of file
Deleted: trunk/examples/DataGrid/example4/output.txt
===================================================================
--- trunk/examples/DataGrid/example4/output.txt 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/output.txt 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,40 +0,0 @@
-Starting data grid simulation ...
-Initializing GridSim package
-Initialising...
-
-Starting to create one Grid resource with 3 Machines
-Finally, creates one Grid resource (name: Res_0 - id: 20)
-
-Adding file fileH
-Adding file testFile1
-
-Starting to create one Grid resource with 3 Machines
-Finally, creates one Grid resource (name: Res_1 - id: 27)
-
-Adding file testFile2
-
-Starting to create one Grid resource with 3 Machines
-Finally, creates one Grid resource (name: Res_2 - id: 34)
-
-Adding file fileF
-Adding file fileG
-Creating a grid user entity with name = user1
-Creating a grid user entity with name = user2
-Starting GridSim version 4.0
-Entities started.
-user1:- Transfer of file testFile2 succesful
-user2:- Transfer of file testFile1 succesful
-user1:- Transfer of file testFile1 succesful
-user1:- Received attribute for file testFile1
-user1:- Transfer of file fileF succesful
-user1:%%%% Exiting body() at time 1998.7168399991406
-user2.replicateFile(): testFile1 has been replicated to Res_1
-user2.deleteFile(): testFile1 has been deleted from Res_1
-user2:%%%% Exiting body() at time 2750.330159998607
-DataGIS: Notify all replica catalog entities for shutting down.
-DataGIS: Notify all GridSim entities for shutting down.
-Sim_system: No more future events
-Gathering simulation data.
-Simulation completed.
-
-Finish data grid simulation ...
Deleted: trunk/examples/DataGrid/example4/parameters.txt
===================================================================
--- trunk/examples/DataGrid/example4/parameters.txt 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/parameters.txt 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,8 +0,0 @@
-#WARNING numUsers should be the same as the number of users in the user configuration file
-numUsers=2
-files=files.txt
-resources=resources.txt
-network=network.txt
-users=users.txt
-#the router which the topRC is connected to
-topRCrouter=router1
\ No newline at end of file
Deleted: trunk/examples/DataGrid/example4/resources.txt
===================================================================
--- trunk/examples/DataGrid/example4/resources.txt 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/resources.txt 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,6 +0,0 @@
-#the description of resources in a grid
-#the format of the file:
-#resource_name storage_size(in GB) bandwidth router_name list_of_containing_files
-Res_0 100 0.1 router1 fileH testFile1
-Res_1 100 0.1 router2 testFile2
-Res_2 100 0.1 router5 fileF fileG
\ No newline at end of file
Deleted: trunk/examples/DataGrid/example4/users.txt
===================================================================
--- trunk/examples/DataGrid/example4/users.txt 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/example4/users.txt 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,8 +0,0 @@
-#user_name router_name rc_name baud_rate list_of_grid_tasks
-#grid tasks can be:
-#get filename
-#attribute filename
-#replicate filename resource
-#delete filename resource
-user1 router2 Res_0 0.1 get testFile2 get testFile1 attribute testFile1 get fileF
-user2 router1 Res_1 0.1 get testFile1 replicate testFile1 Res_1 delete testFile1 Res_1
\ No newline at end of file
Deleted: trunk/examples/DataGrid/tutorial/Simulation.html
===================================================================
--- trunk/examples/DataGrid/tutorial/Simulation.html 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/tutorial/Simulation.html 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,605 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-
-
-
-
-
-
-
-
-
-
- <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
-
-
-
-
-
-
-
-
-
-
- <title>Simulation</title>
-</head>
-
-
-<body>
-
-
-
-
-
-<div style="text-align: center;">
-<h1>SIMULATION PACKAGE</h1>
-
-
-
-
-
-<div style="text-align: left;">To make the construction of
-simulations easier, we created few file readers in the <br>
-<b>$GRIDSIM/examples/DataGridExample/example4</b> directory. <br>
-Hence, it is possible to design and run a
-simulation without any programming, only by defining a set of
-configuration files.<br>
-
-<br>
-
-To run the simulation, type the following in the command line:<br>
-
-<br>
-<code>cd $GRIDSIM/examples/DataGridExample</code><br>
-<code>javac -classpath $GRIDSIM/jars/gridsim.jar:. DataGridSim.java</code><br>
-<code>java -cp $GRIDSIM/jars/gridsim.jar:. DataGridSim parameters.txt</code><br>
-
-<br>
-
-<br>
-
-<h2>EXAMPLE<br>
-
-</h2>
-
-To demonstrate the functionality of this package we construct the same topology as in the "<a href="getting_started.html">Getting started</a>" example.<br>
-
-
-
-
-
-<br>
-
-
-
-
-
-<h2>Parameters configuration file</h2>
-
-This file is the main configuration file, which is passed as a
-parameter to the gridsim.datagrid.simulation,Sim class.<br>
-
-In this file we describe which files describe our experiment, how many
-users will be present in the simulation and on which router the Top
-replica catalogue will be connected to. We also define whether each resource has its own replica catalogue or not.<br>
-
-
-
-
-<span style="font-weight: bold;">Warning: </span>the number of users has to be the same as the actual number of users in the user configuration file.<br>
-
-
-
-
-<br>
-
-
-
-
-<span style="font-weight: bold;">Example:</span><span style="font-family: Courier New,Courier,monospace;">
-<br>
-
-
-
-numUsers=1</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-files=files.txt</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-resources=resources.txt</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-network=network.txt</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-users=users.txt<br>
-
-
-topRCrouter=router1<br>
-</span><span style="font-family: Courier New,Courier,monospace;">
-
-useLocalRC=false</span><span style="font-weight: bold;"></span>
-<h2> Files configuration file</h2>
-
-
-
-
-<span style="font-weight: bold;">Format of the file<br>
-
-
-
-
-<span style="font-style: italic;"></span></span><span style="font-style: italic;">filename1 size<br>
-
-
-
-
-</span><span style="font-style: italic;">filename2 size<br>
-
-
-
-
-.<br>
-
-
-
-
-.</span><span style="font-style: italic;"><br>
-
-
-
-
-filenameN size</span><span style="font-weight: bold;"><br>
-
-
-
-
-<br>
-
-
-
-
-Description of parameters</span><span style="font-style: italic;"><br>
-
-
-
-
-filename1 </span>............ the name of the file - arbitrary string (no spaces)<br>
-
-
-
-
-<span style="font-style: italic;">size </span>...................... the size of the file in MB<br>
-
-
-
-
-<span style="font-weight: bold;"><br>
-
-
-
-
-Example:</span><span style="font-family: Courier New,Courier,monospace;"></span> <br>
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">testFile1 10</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">testFile2 10</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">fileM 10</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">fileK 10</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">fileH 10</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">fileD 10</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">fileF 1</span>
-<h2>Resources configuration file </h2>
-
-
-
-
-<span style="font-weight: bold;">Format of the file</span><br>
-
-
-
-
-<span style="font-style: italic;">Resource1_name</span> <span style="font-style: italic;">storage_size bandwidth router_name list_of_containing_files<br>
-
-
-
-
-</span><span style="font-style: italic;">Resource2_name</span> <span style="font-style: italic;">storage_size bandwidth router_name list_of_containing_files<br>
-
-
-
-
-.<br>
-
-
-
-
-.<br>
-
-
-
-
-</span><span style="font-style: italic;">ResourceN_name</span> <span style="font-style: italic;">storage_size bandwidth router_name list_of_containing_files</span><br>
-
-
-
-
-<span style="font-style: italic;"><br>
-
-
-
-
-</span><span style="font-weight: bold;">Description of parameters</span><span style="font-style: italic;"><br>
-
-
-
-
-</span><span style="font-style: italic;">Resource1_name </span>.............. the name of the resource - arbitrary string, without spaces - uniquely defining the resource<br>
-
-
-
-
-<span style="font-style: italic;">storage_size</span> ..................... the size of the HarddriveStorage in GB.<br>
-
-
-
-
-<span style="font-style: italic;">bandwidth </span>........................ bandwidth of the connection to the router in GB/s<br>
-
-
-
-
-<span style="font-style: italic;">router_name </span>.................... the name of the router to which this resource is connected (see below network configuration)<br>
-
-
-
-
-<span style="font-style: italic;">list_of_containing_files </span>....
-the list of filenames of files (separated by spaces) which are stored
-on the storage of this resource (see file configuration)<br>
-
-
-
-
-<br>
-
-
-
-
-<span style="font-weight: bold;">Example:</span><span style="font-family: Courier New,Courier,monospace;"></span> <span style="font-family: Courier New,Courier,monospace;"></span><span style="font-family: Courier New,Courier,monospace;">
-<br>
-
-
-
-Res_0 100 0.1 router1 fileH testFile1</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-Res_1 100 0.1 router1 testFile2</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-Res_2 100 0.1 router1 fileF fileG</span><br>
-
-
-
-
-
-<h2>Network configuration file</h2>
-
-
-
-
-<br>
-
-
-
-
-<span style="font-weight: bold;">Format of the file</span><br>
-
-
-
-
-<span style="font-style: italic;">Num_routers<br>
-
-
-
-
-router_name1<br>
-
-
-
-
-</span><span style="font-style: italic;">router_name2<br>
-
-
-
-
-.<br>
-
-
-
-
-.<br>
-
-
-
-
-router_nameN<br>
-
-
-
-
-router_nameI router_nameJ bandwidthI_J propDelay MTU</span><br>
-
-
-
-
-<span style="font-style: italic;">router_nameK router_nameL bandwidthK_L propDelay MTU</span><span style="font-style: italic;"></span><br>
-
-
-
-
-<span style="font-style: italic;">.<br>
-
-
-
-
-.<br>
-
-
-
-
-</span><span style="font-style: italic;">router_nameM router_nameR bandwidthM_R propDelay MTU</span><br>
-
-
-
-
-<span style="font-style: italic;"><br>
-
-
-
-
-</span><span style="font-weight: bold;">Description of parameters<br>
-
-
-
-
-</span><span style="font-style: italic;">Num_routers </span>...................... the number of routers (which names follow)<br>
-
-
-
-
-<span style="font-style: italic;">router_name </span>...................... arbitrary string (no spaces) defining the name of the router<br>
-
-
-
-
-<span style="font-style: italic;">bandwidthX_Y </span>................... bandwidth in GB/s between routers whose names are defined in the beginning of the line<br>
-
-
-
-
-<span style="font-style: italic;"> propDelay </span>......................... propagation delay in miliseconds<br>
-
-
-
-
-<span style="font-style: italic;"> MTU </span>.................................. minimal transmission unit in bytes<br>
-
-
-
-
-<br>
-
-
-
-
-<span style="font-weight: bold;">Example:</span><span style="font-family: Courier New,Courier,monospace;"></span> <span style="font-family: Courier New,Courier,monospace;">
-<br>
-
-
-
-2</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-router1</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-router2</span><br style="font-family: Courier New,Courier,monospace;">
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">
-router1 router2 0.1 10.0 1500</span><br>
-
-
-
-
-
-<h2>User configuration file</h2>
-
-
-
-
-<span style="font-weight: bold;">Format of the file<br>
-
-
-
-
-</span><span style="font-style: italic;">user1_name router_name RC_name bandwidth list_of_operations<br>
-
-
-
-
-</span><span style="font-style: italic;">user2_name router_name RC_name bandwidth list_of_operations<br>
-
-
-
-
-.<br>
-
-
-
-
-.<br>
-
-
-
-
-</span><span style="font-style: italic;">userN_name router_name RC_name bandwidth list_of_operations</span><br>
-
-
-
-
-<span style="font-weight: bold;"><br>
-
-
-
-
-</span><span style="font-weight: bold;">Description of parameters<br>
-
-
-
-
-</span><span style="font-style: italic;">user1_name </span>........................... the name of the user<br>
-
-
-
-
-<span style="font-style: italic;">router_name </span>.......................... the name of the router to which this user is connected<span style="font-style: italic;"><br>
-
-
-
-
-RC_name </span>............................... the name of the entity
-that acts as the users Replica Catalogue - it can be a resource which
-has a local RC<br>
-
-
-
-
-<span style="font-style: italic;"> bandwidth </span>.............................. bandwith to the router in MB/s<br>
-
-
-
-
-<span style="font-style: italic;">list_of_operations </span>..................
- list of operations which the user will perform during the
-simulation separated by spaces (see Available operations below)<br>
-
-
-
-
-<br>
-
-
-
-
-<span style="font-weight: bold;">Available operations<br>
-
-
-
-
-</span><span style="font-style: italic;">get filename </span>............. transfer the file with this filename to the user<br>
-
-
-
-
-<span style="font-style: italic;">replicate filename resource_name </span>.......... make a replica of the file with this <span style="font-style: italic;">filename</span> on the resource <span style="font-style: italic;">resource_name<br>
-
-</span><span style="font-style: italic;">delete filename resource_name </span>.......... delete a replica of the file with this <span style="font-style: italic;">filename</span> on the resource <span style="font-style: italic;">resource_name</span><br>
-
-<span style="font-style: italic;">
-
-
-attribute filename </span>.................................... get the file attribute (with all the information about a certain file)<br>
-
-
-
-
-<span style="font-weight: bold;"></span><span style="font-style: italic;"><br>
-
-
-
-
-</span><span style="font-weight: bold;">Example:</span><br>
-
-
-
-
-<span style="font-family: Courier New,Courier,monospace;">user1 router2 Res_0 500.0 get testFile2 get testFile1 attribute testFile1 replicate testFile1 Res_0<br>
-
-
-
-
-<br>
-
-
-
-
-<a href="index.html"><span style="font-family: Times New Roman,Times,serif;"><home></span></a></span></div>
-
-
-
-
-
-</div>
-
-
-
-
-
-</body>
-</html>
Deleted: trunk/examples/DataGrid/tutorial/connectEntities.html
===================================================================
--- trunk/examples/DataGrid/tutorial/connectEntities.html 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/tutorial/connectEntities.html 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,75 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-
-
- <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
-
-
- <title>Connect the entities to the network</title>
-</head>
-
-
-<body>
-
-<div style="text-align: center;">
-<h1>CONNECTING THE ENTITIES</h1>
-<div style="text-align: left;">When all the entities have been created,
-they need to be connected by a network. The following code demonstrates
-how to connect the resources, the user and the replica catalogue to
-different routers on the network.<br>
-</div>
-
-</div>
-
-<table bgcolor="#ffffff" border="0" cellpadding="3" cellspacing="0">
-
- <tbody>
-
- <tr>
-
-<!-- start source code --> <td align="left" nowrap="nowrap" valign="top"> <code><font color="#ffffff"> </font><font color="#7f0055"><b>try </b></font><font color="#000000">{</font><br>
-
- <font color="#ffffff"> </font><font color="#3f7f5f">//connect resources</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">GridResource resObj = </font><font color="#7f0055"><b>null</b></font><font color="#000000">;</font><br>
-
- <font color="#ffffff"> </font><font color="#7f0055"><b>for </b></font><font color="#000000">(</font><font color="#000000">i = </font><font color="#990000">0</font><font color="#000000">; i < resList.size</font><font color="#000000">()</font><font color="#000000">; i++</font><font color="#000000">)</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">{</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">FIFOScheduler resSched = </font><font color="#7f0055"><b>new </b></font><font color="#000000">FIFOScheduler</font><font color="#000000">()</font><font color="#000000">;</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">resObj = </font><font color="#000000">(</font><font color="#000000">GridResource</font><font color="#000000">) </font><font color="#000000">resList.get</font><font color="#000000">(</font><font color="#000000">i</font><font color="#000000">)</font><font color="#000000">;</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">r2.attachHost</font><font color="#000000">(</font><font color="#000000">resObj, resSched</font><font color="#000000">)</font><font color="#000000">;</font><font color="#3f7f5f">//attach the resource to router r2</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">} </font><br>
-
- <font color="#ffffff"> </font><font color="#3f7f5f">//connect user</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">FIFOScheduler userSched = </font><font color="#7f0055"><b>new </b></font><font color="#000000">FIFOScheduler</font><font color="#000000">()</font><font color="#000000">;</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">r1.attachHost</font><font color="#000000">(</font><font color="#000000">user, userSched</font><font color="#000000">)</font><font color="#000000">; </font><font color="#3f7f5f">//atach the user to router r1</font><br>
-
- <font color="#ffffff"> </font><font color="#3f7f5f">//connect rc</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">FIFOScheduler gisSched = </font><font color="#7f0055"><b>new </b></font><font color="#000000">FIFOScheduler</font><font color="#000000">()</font><font color="#000000">;</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">r2.attachHost</font><font color="#000000">(</font><font color="#000000">rc, gisSched</font><font color="#000000">)</font><font color="#000000">; </font><font color="#3f7f5f">// attach RC</font><br>
-
- <font color="#000000">} </font><font color="#7f0055"><b>catch </b></font><font color="#000000">(</font><font color="#000000">ParameterException e4</font><font color="#000000">) {</font><br>
-
- <font color="#ffffff"> </font><font color="#000000">e4.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br>
-
- <font color="#000000">}</font></code> </td>
-
-<!-- end source code --> </tr>
-
-<!-- start Java2Html link --><!-- end Java2Html link -->
-
- </tbody>
-</table>
-
-</body>
-</html>
Deleted: trunk/examples/DataGrid/tutorial/createNetwork.html
===================================================================
--- trunk/examples/DataGrid/tutorial/createNetwork.html 2009-04-03 04:28:19 UTC (rev 260)
+++ trunk/examples/DataGrid/tutorial/createNetwork.html 2009-05-19 11:24:54 UTC (rev 261)
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-
-
- <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
-
-
- <title>Creating the network</title>
-</head>
-
-
-<body>
-
-<div style="text-align: center;">
-<h1>CREATING THE NETWORK</h1>
-
-<br>
-
-<div style="text-align: left;">The following code shows how to create a simple network, with only two routers.<br>
-</div>
-
-<br>
-
-</div>
-
-<table bgcolor="#ffffff" border="0" cellpadding="3" cellspacing="0">
-
- <tbody>
-
- <tr>
-
-<!-- start source code --> <td align="left" nowrap="nowrap" valign="top"> <code><font color="#ffffff"> </font><font color="#000000">Router r1 = </font><font color="#7f0055"><b>new </b></font><font color="#000000">RIPRouter</font><font color="#000000">(</font><font color="#2a00ff">"router1"</font><font color="...
[truncated message content] |