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.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use