You are on page 1of 3

#Change log for GridSim Toolkit Changes from 5.0 to 5.2 - fix a few bugs - Add a new package (i.e. gridsim.

fta) for simulating resource failures, and pro vides: * A failure generator based on the Failure Trace Archive (FTA) format (h ttp:// * A new allocation policy for scheduling of bag of tasks on cluster syst ems in the presence of resource failures. - Includes an implementation of the DAS-2 parallel jobs workload for modelling multi-cluster workloads. ======================================================================= Changes from 4.2 to 5.0 - Improvements to make GridSim more compatible with Java 5 and 6 - Changes in SimJava to enable a simulation to be paused and resumed. - Add a new package (i.e. gridsim.parallel) that provides: * A graphical user interface for debugging resource allocation policies * several allocation policies for scheduling parallel jobs on clusters a nd and supercomputers. The policies include aggressive backfilling, conserv ative backfilling, advance reservation with conservative backfilling, selectiv e backfilling and agressive backfilling with multiple resource partitions. * A workload model by Lublin and Feitelson for generating jobs for grid resources. * A data structure to facilitate the scheduling of jobs and advance rese rvations. * Logging features using Java logging API. ======================================================================= 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.

. In summary. and 6 (discovered by Sai Rahul Reddy) should not have gridlet. . . Network elements like routers and links can be extended for more functionality. 5.incorporates a background traffic functionality based on a probabilistic distribution. This is useful for simulating over a public network where the network is congested.2 .a Gridlet must have a ToS for Differentiated network..1 . .0 . This is because inside the gridresource already call this method. especially regarding to advanced reservation mechanisms. In addition. a resource registers to its regional GIS entity.2 to 3. queryBusyTime() and queryFreeTime() needs to know a time zone from user (discovered by Jakub Milkiewicz). GridSim has the framework / infrastructure to handle advanced reservation functionalities.incorporates a functionality to select/filter an event from the incoming entity's queue based on some constraints. . Now. resources and other entities can be linked in a network topology. . With this functionality. Delay Jitter regulator etc. It will create a new Resource object inside the gridlet.Example 4.0 to 3. The schedulers being used can be modified to support other scheduling paradigms like EDF. This work was done in collaboration with Gokul Poduval and Chen-Khong Tham from Computer Communication Networks (CCN) Lab. such as: * create a new reservation * commit a reservation * cancel an existing reservation .adds ant build file to compile GridSim source files.a networked GridSim entity can not send a null data to itself (discovered by Uros Cibej).incorporates a network extension into GridSim. resourceCost[id] ). In addition.incorporates multiple regional GridInformationService (GIS) entities connected in a network topology.bug fixes in sending and receiving acknowledgement in GridSim and AdvanceReservation class. . ======================================================================= Changes from 3. ======================================================================= Changes from 2.incorporates a functionality that reads workload traces taken from supercomputers for simulating a realistic grid environment.1 to 3.adds new functionalities. a regional GIS entity can communicate/query to other GIS entities about their local resources.setResourceParameter( resourceID[id]. ======================================================================= Changes from 3. . National University of Singapore (NUS). this functionality allows a Virtual Organization (VO) scenario.for advanced reservation feature. data sent over the network is automatically packetised depending on the Maximum Transmission Unit (MTU) of a link.

. . new allocation policy can be made and integrated into the GridSim Toolkit easily without the need to recompile and reconstruct the whole package. you can view where this Gridlet being assigned to and how long the execution takes.2 .rewritten Time-Shared and Space-Shared allocation policy to incorporate Gridlet migration and new functionalities. In addition.make GridResource and GridInformationService class to be more extensible.* modify an existing reservation * query the status of an existing reservation .fix minor bugs. see GridSim.add examples of how to use GridSim and GridBroker. . .1 to 2.0 .add more documentation to GridSim.0 to 2. . .clean up GridSim and GridBroker source code. ======================================================================= Changes from 1.add VisualModeler component. . . .init() methods for more details.grouped together the classes into jar file. Hence.separate GridSim and GridBroker into separate package and directory. this new architecture is more extensible and easier to create your own GridResource and/or GridInformationService entity. . they are plenty of deprecated methods. version 2 instead of 1. ======================================================================= Changes from 2.fix minor bugs ======================================================================= Changes from 2. This way. i.fix minor bugs and encoding problem on example source code. GridBroker and VisualModeler source code.add different ways to initialize GridSim.each Job or Gridlet has its own activity log or history.optimize VisualModeler code especially regarding to generate Java and XML file.decouples both Time-Shared and Space-Shared allocation policy from inside GridResource class into separate classes.1 to 2.e. 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 .modify the overall GridSim architecture to incorporate advanced reservation functionalities. Therefore. . . .2 . .1 .use Java's code convention to GridSim and GridBroker.adds new functionalities regarding to Job or Gridlet migration.uses the new version of SimJava.