Share

GridSim: A Grid Simulation Toolkit

File Release Notes and Changelog

Release Name: GridSim Toolkit 4.1

Notes:

            Gridbus Project to Release GridSim Toolkit 4.1
                            September 2007


The Gridbus Project at The University of Melbourne, Australia has released the
next-version of Grid simulation software, the GridSim Toolkit 4.1.

The new version of GridSim adds a new functionality that supports
resource failures and failure detection of Grid resources. This work was done
in collaboration with Agustin Caminero, a Phd student from
Universidad de Castilla La Mancha (UCLM), Spain.

All components developed as part of the GridSim Toolkit are released as
"open source" under the GPL license to encourage innovation and pass full
freedom to our users. In addition, we have decided to use
SourceForge (http://sourceforge.net/projects/gridsim) for hosting
our future releases and developments. This allows us to share and
and to collaborate further on new functionalities.
Therefore, contributions to the GridSim Toolkit are greatly appreciated.

The early version of our GridSim toolkit has been used/dowloaded by several
academic and commercial organizations around the world including:
University of Southern California (USA), California Institute of Technology (USA),
Argonne National Labs (USA), University of Manchester (UK), CERN,
Universidad de Santiago de Compostela (Spain), Indian Institute of Technology,
Tsinghua University (China), Sun Microsystems, IBM Research, Unisys, HP,
Northrop Grumman Information Technology, British Telecom and EMC Corp.

The GridSim software has been used for modeling and simulating many
interesting systems and ideas. For example, IBM Research uses our DataGrid
package to simulate a grid meta-scheduler that tightly integrates
the compute and data transfer times of each job.
Another example is Universidad de Santiago de Compostela's extension of GridSim
to optimize execution of parallel applications on a Grid.
Our own uses include simulating economic Grid scheduler in a competitive
economy model, economic based cluster scheduler and cooperative Grid federation.

The contributors to the GridSim software (from early to new version) are:
* Rajkumar Buyya, GRIDS Lab @ The University of Melbourne.
* Manzur Murshed, GSCIT @ Monash University, Australia.
* Anthony Sulistio, GRIDS Lab @ The University of Melbourne.
* Gokul Poduval and Chen-Khong Tham,
  Dept. of Electrical & Computer Engineering @ National University of Singapore.
* Marcos Dias de Assuncao, GRIDS Lab @ The University of Melbourne.
* Uros Cibej and Borut Robic, Faculty of Computer and Information Service,
  The University of Ljubljana, Slovenia.
* Agustin Caminero, Department of Computing Systems,
  Universidad de Castilla La Mancha (UCLM), Spain.


To download the GridSim software, please visit the Gridbus Project web site at
http://www.gridbus.org/gridsim/

Join the GridSim mailing lists at
http://sourceforge.net/projects/gridsim


Changes: # Changelog for GridSim Toolkit # Maintained by Anthony Sulistio # $Id: changelog.txt,v 1.7 2007/09/01 02:40:12 anthony Exp $ Changes from 4.0 to 4.1 - add a new functionality that supports resource failures during runtime. This work was done in collaboration with Agustin Caminero from Universidad de Castilla La Mancha (UCLM), Spain. - fix few bugs in the code and examples. ======================================================================= Changes from 3.3 to 4.0 - add two major new features: auction model and data grid - add a new packet scheduler for the network package - add a network reader to read a network topology from a file and automatically creates and link routers - modify some of the network classes to incorporate this new packet scheduler - fix few bugs ======================================================================= Changes from 3.2 to 3.3 No new additions, it mainly about bug fixes: - for a Regional GIS feature (discovered by Agustin Caminero). Classes affected: AbstractGIS and RegionalGIS - inside GridSim class (discovered by Sai Rahul Reddy) for the below methods: * getResourceCharacteristics() * getResourceDynamicInfo() It will cause an exception because waiting for the next incoming event, which might not the correct tag. Hence, use filtering instead. - Example 4, 5, and 6 (discovered by Sai Rahul Reddy) should not have gridlet.setResourceParameter( resourceID[id], resourceCost[id] ); This is because inside the gridresource already call this method. It will create a new Resource object inside the gridlet. - a networked GridSim entity can not send a null data to itself (discovered by Uros Cibej). - a Gridlet must have a ToS for Differentiated network. - for advanced reservation feature, queryBusyTime() and queryFreeTime() needs to know a time zone from user (discovered by Jakub Milkiewicz). ======================================================================= Changes from 3.1 to 3.2 - incorporates multiple regional GridInformationService (GIS) entities connected in a network topology. With this functionality, a resource registers to its regional GIS entity. In addition, a regional GIS entity can communicate/query to other GIS entities about their local resources. In summary, this functionality allows a Virtual Organization (VO) scenario. - incorporates a functionality to select/filter an event from the incoming entity's queue based on some constraints. - bug fixes in sending and receiving acknowledgement in GridSim and AdvanceReservation class. ======================================================================= Changes from 3.0 to 3.1 - incorporates a network extension into GridSim. Now, resources and other entities can be linked in a network topology. Network elements like routers and links can be extended for more functionality. The schedulers being used can be modified to support other scheduling paradigms like EDF, Delay Jitter regulator etc. In addition, data sent over the network is automatically packetised depending on the Maximum Transmission Unit (MTU) of a link. This work was done in collaboration with Gokul Poduval and Chen-Khong Tham from Computer Communication Networks (CCN) Lab, National University of Singapore (NUS). - incorporates a background traffic functionality based on a probabilistic distribution. This is useful for simulating over a public network where the network is congested. - incorporates a functionality that reads workload traces taken from supercomputers for simulating a realistic grid environment. - adds ant build file to compile GridSim source files. ======================================================================= Changes from 2.2 to 3.0 - adds new functionalities, especially regarding to advanced reservation mechanisms. GridSim has the framework / infrastructure to handle advanced reservation functionalities, such as: * create a new reservation * commit a reservation * cancel an existing reservation * modify an existing reservation * query the status of an existing reservation - make GridResource and GridInformationService class to be more extensible. - modify the overall GridSim architecture to incorporate advanced reservation functionalities. In addition, this new architecture is more extensible and easier to create your own GridResource and/or GridInformationService entity. - add different ways to initialize GridSim, see GridSim.init() methods for more details. - fix minor bugs and encoding problem on example source code. ======================================================================= Changes from 2.1 to 2.2 - adds new functionalities regarding to Job or Gridlet migration. New methods in GridSim class are * gridletCancel(): cancels a Gridlet executed in a GridResource * gridletMove(): moves a Gridlet to a different GridResource * gridletPause(): pauses an executed Gridlet * gridletResume(): resumes a previously paused Gridlet * gridletStatus(): queries the status of a Gridlet - each Job or Gridlet has its own activity log or history. Therefore, you can view where this Gridlet being assigned to and how long the execution takes. - decouples both Time-Shared and Space-Shared allocation policy from inside GridResource class into separate classes. This way, new allocation policy can be made and integrated into the GridSim Toolkit easily without the need to recompile and reconstruct the whole package. - rewritten Time-Shared and Space-Shared allocation policy to incorporate Gridlet migration and new functionalities. - uses the new version of SimJava, i.e. version 2 instead of 1.2 - fix minor bugs ======================================================================= Changes from 2.0 to 2.1 - clean up GridSim and GridBroker source code. - add more documentation to GridSim, GridBroker and VisualModeler source code. - use Java's code convention to GridSim and GridBroker. Hence, they are plenty of deprecated methods. - fix minor bugs. - add examples of how to use GridSim and GridBroker. - grouped together the classes into jar file. - optimize VisualModeler code especially regarding to generate Java and XML file. ======================================================================= Changes from 1.1 to 2.0 - separate GridSim and GridBroker into separate package and directory. - add VisualModeler component.