User Guide

                        Nithiapidary Muthuvelu, Junyang Liu and Nay Lin Soe

                                                                                     

Contents

 

Introduction

Thank you for using our system. The purpose of the system is to model task scheduling method for coarse-grained Grid application based on Java development environment. Coarse-grained scheduling technique will reduce the total time taken to execute the Grid jobs, and cost involved in job transmissions (transmitting jobs to, and from Grid resources) in the Grid environment. The system is developed as to replace the scheduling part of Example5.java in the GridSim Toolkit.

The system includes the following key files:

The main purpose of this file is to create the user interface, and create Grid resources specified by the user. The user interface allows the users to insert number of Gridlets, average MI (Million Instructions) of the Gridlets or the average Gridlet length, deviation percentage of the length of each Gridlet, granularity time in second of the scheduling system, overhead processing time of each Gridlet, Grid resources that the user wants to use, and check boxes to choose between performing the simulation using Gridlet grouping method or using normal fine-grained method. Once the user press the calculate button on the interface, a sub-function in this file will create the Grid resources as requested by the user, and starts the simulation.

This is the main scheduling program file that creates the Gridlets, performs the scheduling task (Gridlet grouping task), sends the Gridlets to the Grid resources, receives processed Gridlets from the Grid resources, and displays the output to the user.   

This file reads the resource information from the resource file provided by the user. The information is used to create Grid resources to be used in the Grid simulation.

This file contains a list of resources available in the Grid environment, and their details. Each line in the file contains information about one unique Grid resource. The format of the resource details:

Resource name (String): Resource architecture (String): Resource Operating System (String): Number of machines (Integer): Number of Processing Elements (PE) (Integer): MIPS (Million Instruction per Second) of each PE (Integer): Seed fro random calculation (long): Time zone of the Resource (Double): Processing cost of the Resource (Double): Communication speed (Double): Resource load during peak hours (Double): Resource load during off-peak hours (Double): Resource load during holidays (Double)       

This file is used to store the important events that take place during the simulation, such as, Grid resource creation, transmitting Gridlets to Grid resources, receiving processed Gridlets from the resources,etc.  

 

 

GridSim Toolkit

GridSim is a Java-based toolkit for modeling, and simulation of Grid resources, and application scheduling. The GridSim Toolkit can be downloaded here.

Note: you do NOT need to download and install SimJava classes since it is included in GridSim package itself.

 

 

Java Environment

For running the system, users need to install Java 2 SDK Version 1.4 (or above) and it is better to install JGRASP.

You can download Java 2 SDK Version 1.4 here and JGRASP here.

 

 

Running the System

Before running this system, please make sure that you have done the following steps:

1. Uncompress the GridSim Tookit.

2. Java 2 SDK Version 1.4 (or above) and JGRASP are installed.

To use the system, users just need to run the GridSimGUI.java. 

The Graphical User Interface includes:

Note:  1. All the text fields must be non-empty.

           2. All the text fields must be integer except average Gridlet length (MI).

           3. All the text fields must be non-zero except Gridlet overhead processing time.

Users can choose whether to group Gridlet or not.  When they type all the figures into text fields and select resource, they can get the result after click the "calculate" button.  

 

Experiment Results

The system  is tested using different inputs (total number of Gridlet, average MI of Gridlets, MI deviation percentage, granularity time, resource MIPS, and Gridlet overhead processing time), and the results are given here.

 

 

 

FAQ and Feedback

A list of FAQ can be found here.

For the system bugs and feedback, please contact Nithia, Leo or Nay.

Our Email addresses are: nithia81@hotmail.com, chunyeunglau@hotmail.com or nlsoe@yahoo.com 

 

Links

For additional information, please refer to these websites: