From: <mar...@us...> - 2009-09-23 16:56:54
|
Revision: 272 http://gridsim.svn.sourceforge.net/gridsim/?rev=272&view=rev Author: marcos_dias Date: 2009-09-23 16:56:07 +0000 (Wed, 23 Sep 2009) Log Message: ----------- Changes in documentation and script details to release GridSim as version 5 Modified Paths: -------------- trunk/build.xml trunk/changelog.txt trunk/faq.txt trunk/readme.txt trunk/release_note.txt Added Paths: ----------- trunk/release.sh trunk/roadmap.txt Removed Paths: ------------- trunk/javadoc.sh Modified: trunk/build.xml =================================================================== --- trunk/build.xml 2009-09-22 10:44:29 UTC (rev 271) +++ trunk/build.xml 2009-09-23 16:56:07 UTC (rev 272) @@ -1,6 +1,7 @@ <?xml version="1.0"?> -<!-- September 2004 +<!-- + Build file or Makefile for GridSim. NOTE: Make sure you have installed 'ant' and put the location of it into your path so you can access it anywhere. @@ -11,15 +12,9 @@ classes/ directory * type 'ant makejar' to compile the source files (if necessary) and to create a jar file into jar/ directory - -NOTE: rule for javadoc is not included yet. Use javadoc.sh script instead under - Unix/Linux environment. - -Acknowledgement: Thank to Uros Cibej for providing this file and instruction on - how to use it. + --> - <project name="GridSim" basedir="." default="build"> <description> This is the build file for GridSim @@ -42,9 +37,11 @@ <property name="doc.dir" location="./doc" /> <!-- location to use SimJava libraries --> - <property name="classpath" location="${jar.dir}/simjava2.jar" /> + <property name="classpath" location="${jar.dir}/simjava2.jar" /> + + <!-- the website where the SimJava2 documentation is maintained --> + <property name="sjdoc" value="http://www.icsa.informatics.ed.ac.uk/research/groups/hase/simjava/doc" /> - <target name="prepare"> <mkdir dir="${class.dir}" /> </target> @@ -102,12 +99,14 @@ doctitle="GridSim ${version} API Specification" header="GridSim ${version}" bottom="The University of Melbourne, Australia, ${year}" - destdir="${doc.dir}"> + destdir="${doc.dir}" classpath="${classpath}"> <tag name="invariant" scope="all" description="Invariant:"/> <tag name="pre" scope="all" description="Pre Condition:"/> <tag name="post" scope="all" description="Post Condition:"/> - <fileset dir="${src.dir}" includes="**/*.java" /> + + <link href="${sjdoc}" offline="true" packagelistLoc="${jar.dir}"/> + <fileset dir="${src.dir}" includes="**/*.java"/> </javadoc> </target> Modified: trunk/changelog.txt =================================================================== --- trunk/changelog.txt 2009-09-22 10:44:29 UTC (rev 271) +++ trunk/changelog.txt 2009-09-23 16:56:07 UTC (rev 272) @@ -1,4 +1,4 @@ -#Changelog for GridSim Toolkit +#Change log for GridSim Toolkit Changes from 4.2 to 5.0 - Improvements to make GridSim more compatible with Java 5 and 6 Modified: trunk/faq.txt =================================================================== --- trunk/faq.txt 2009-09-22 10:44:29 UTC (rev 271) +++ trunk/faq.txt 2009-09-23 16:56:07 UTC (rev 272) @@ -10,8 +10,7 @@ --------------------------------------------------------- Q: Where can I find gridbroker, visual modeler, ... ? -A: Gridbroker and Visual Modeler are no longer supported. The can be found at: -http://www.gridbus.org/gridsim/release.html, but their use is not encouraged. +A: Gridbroker and Visual Modeler are no longer supported. --------------------------------------------------------- Q: I would like to do some experiments for my research work on grid computing @@ -20,9 +19,6 @@ administrators, etc. on a PC environment? Please pass on some resources, links, and white papers and links where from I should download. -Q: Please help me by sending GridSim Package, give instructions and - also technical help to complete my project successfully. - A: The best way to learn GridSim is by downloading it from the link below: http://www.gridbus.org/gridsim/ @@ -44,17 +40,17 @@ * to compile type: javac -cp $GRIDSIM/jars/gridsim.jar:. gridsim/example01/Example1.java * to run type: - java -cp $GRIDSIM/jars/gridsim.jar:. gridsim/example01/Example1 + java -cp $GRIDSIM/jars/gridsim.jar:. gridsim.example01.Example1 In Windows: * go to the examples directory, i.e. at command prompt type: cd %GRIDSIM%\examples * to compile type: javac -cp %GRIDSIM%\jars\gridsim.jar;. gridsim\example01\Example1.java - * to run type: java -cp %GRIDSIM%\jars\gridsim.jar;. gridsim\example01\Example1 + * to run type: java -cp %GRIDSIM%\jars\gridsim.jar;. gridsim.example01.Example1 The main difference is the use of ":" for Unix/Linux, and ";" for Windows NOTE: $GRIDSIM or %GRIDSIM% is the location of the GridSim Toolkit package. - Also, inside gridsim.jar contains SimJava v2.0 classes. Hence, + Also, gridsim.jar contains SimJava v2.0 classes. Hence, you do not need to install SimJava libraries. --------------------------------------------------------- @@ -63,9 +59,9 @@ A: You need the classpath to refer to the directory where Example1.java located. For Example, to run in Windows: - java -classpath gridsim.jar;. Example1 + java -classpath gridsim.jar;. gridsim.example01.Example1 - where Example1 is the classname you want to execute + where gridsim.example01.Example1 is the classname you want to execute --------------------------------------------------------- Q: My GridSim application runs perfectly, however, after the end of simulation @@ -167,7 +163,7 @@ Q: How do I create Gridlets with compute I/O requirements? A: Gridlets with compute I/O requirements are simulated through their file - sizes (input) and output sizez (output) parameters. + sizes (input) and output size (output) parameters. See Figure 16 of the GridSim paper. --------------------------------------------------------- @@ -182,11 +178,11 @@ A: Not supported in the older versions. Currently GridSim uses very simple network model. - Since GridSim ver3.1, it has a realistic network model. However, + Since GridSim 3.1, it has a realistic network model. However, advanced network features are not supported. --------------------------------------------------------- -Q: Is GridSim tool kit provides any help in solving problems for dynamical +Q: Is GridSim tool kit provides any help in solving problems for dynamic resource allocation upon failure? A: GridSim provides mechanism to reserve, but policy of reservation and @@ -203,7 +199,7 @@ Q: Does each gridlet can only be processed by only one PE? A: For older GridSim versions, it runs one PE. - Since GridSim ver3.0, each Gridlet can ask to be run on multiple PEs. + Since GridSim 3.0, each Gridlet can ask to be run on multiple PEs. However, it is up to the scheduler to handle this. At the moment, by default, TimeShared and SpaceShared scheduler executes an incoming Gridlet to only 1 PE. Deleted: trunk/javadoc.sh =================================================================== --- trunk/javadoc.sh 2009-09-22 10:44:29 UTC (rev 271) +++ trunk/javadoc.sh 2009-09-23 16:56:07 UTC (rev 272) @@ -1,44 +0,0 @@ - -## A script to run javadoc (Anthony Sept 2004). - -year="2008" # year -ver="v4.2 beta" # version number - -dir=./source # source directory that contains Java files -doc=./doc # output directory - -# Only creates GridSim javadoc. -javadoc -author -version -package -noqualifier java.* \ - -windowtitle 'GridSim '$ver' API Specification' \ - -doctitle '<b>GridSim</b> '$ver' API Specification' \ - -header '<b>GridSim</b><br><font size='-1'>'$ver'</font>' \ - -bottom 'The University of Melbourne, Australia, '$year \ - -d $doc -breakiterator \ - -tag pre:a:"Pre Condition:" \ - -tag post:a:"Post Condition:" \ - -tag invariant:t:"Invariant:" \ - $dir/eduni/simjava/*.java \ - $dir/eduni/simjava/distributions/*.java \ - $dir/gridsim/*.java \ - $dir/gridsim/util/*.java \ - $dir/gridsim/net/*.java \ - $dir/gridsim/net/flow/*.java \ - $dir/gridsim/net/fnb/*.java \ - $dir/gridsim/filter/*.java \ - $dir/gridsim/index/*.java \ - $dir/gridsim/resFailure/*.java \ - $dir/gridsim/auction/*.java \ - $dir/gridsim/datagrid/*.java \ - $dir/gridsim/datagrid/filter/*.java \ - $dir/gridsim/datagrid/index/*.java \ - $dir/gridsim/datagrid/storage/*.java \ - $dir/gridsim/parallel/*.java \ - $dir/gridsim/parallel/gui/*.java \ - $dir/gridsim/parallel/log/*.java \ - $dir/gridsim/parallel/profile/*.java \ - $dir/gridsim/parallel/reservation/*.java \ - $dir/gridsim/parallel/scheduler/*.java \ - $dir/gridsim/parallel/*.java \ - -echo "javadoc is done ...." - Modified: trunk/readme.txt =================================================================== --- trunk/readme.txt 2009-09-22 10:44:29 UTC (rev 271) +++ trunk/readme.txt 2009-09-23 16:56:07 UTC (rev 272) @@ -23,7 +23,7 @@ GridSim APIs and examples are also available on the GridSim website. -Software Requirements : Java version 1.50 or newer +Software Requirements : Java version 1.5 or newer --------------------- GridSim has been tested and run on Sun's Java version 1.5.0 or newer. Older versions of Java are not compatible. You also need to install Ant to compile Added: trunk/release.sh =================================================================== --- trunk/release.sh (rev 0) +++ trunk/release.sh 2009-09-23 16:56:07 UTC (rev 272) @@ -0,0 +1,24 @@ +#!/bin/sh + +# Pack the files for a GridSim release +# Usage example: +# sh release.sh 5beta + +VERSION=$1 +FILES="./source ./examples ./jars ./build.xml *.txt" +CURRDIR=`pwd` + +mkdir -p ./release/gridsim + +for file in $FILES; do + cp -r $file release/gridsim +done + +cd ./release + +tar cfzv gridsim-toolkit${VERSION}.tar.gz gridsim --exclude=**/.svn +zip -r gridsim-toolkit${VERSION}.zip gridsim -x *.svn* + +rm -rf gridsim + +cd $CURRDIR Modified: trunk/release_note.txt =================================================================== --- trunk/release_note.txt 2009-09-22 10:44:29 UTC (rev 271) +++ trunk/release_note.txt 2009-09-23 16:56:07 UTC (rev 272) @@ -1,10 +1,11 @@ - Gridbus Project to Release GridSim Toolkit 5.0 - June 2009 + CLOUDS Lab to Release GridSim Toolkit 5.0 + September 2009 -The Gridbus Project at The University of Melbourne, Australia has released the -next-version of Grid simulation software, the GridSim Toolkit 5.0. +The Cloud Computing and Distributed Systems (CLOUDS) Laboratory at +the University of Melbourne, Australia has released the next-version of +Grid simulation software, the GridSim Toolkit 5.0. This new version of GridSim brings a new package (i.e. gridsim.parallel) that provides: @@ -33,15 +34,15 @@ * An implementation of the workload model by Lublin and Feitelson for modelling -the workload of resources. Details about the workload model are available in: +the workload of clusters and supercomputers. Details about the workload model +are available in the following publication: Uri Lublin and Dror G. Feitelson, The Workload on Parallel Supercomputers: Modeling the Characteristics of Rigid Jobs. J. Parallel & Distributed Comput. 63(11), pp. 1105-1122, Nov 2003. * A data structure to facilitate the scheduling of jobs and advance reservations. -This data structure is decribed as an appendix on Marcos Dias de -Assuncao's PhD thesis. +This data structure is described as an appendix on Marcos Assuncao's PhD thesis. * Logging features using Java logging API. @@ -62,21 +63,22 @@ Tsinghua University (China), Sun Microsystems, IBM Research, Unisys, HP, Northrop Grumman Information Technology, British Telecom and EMC Corp. -The contributors to the GridSim software (from early to new version) are: -* Rajkumar Buyya, GRIDS Lab @ The University of Melbourne. +The contributors to the GridSim software (from early to new versions) are: +* Rajkumar Buyya, CLOUDS Lab @ The University of Melbourne. * Manzur Murshed, GSCIT @ Monash University, Australia. -* Anthony Sulistio, GRIDS Lab @ The University of Melbourne. +* Anthony Sulistio, CLOUDS 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. +* Marcos Dias de Assuncao, INRIA Lyon @ Ecole Normale Superieure de Lyon * 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. +* James Broberg, CLOUDS Lab @ The University of Melbourne. +* Saurabh Garg, CLOUDS Lab @ The University of Melbourne. +To download the GridSim software, please visit the CLOUDS Lab web site at +http://www.cloudbus.org/gridsim/ -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 Added: trunk/roadmap.txt =================================================================== --- trunk/roadmap.txt (rev 0) +++ trunk/roadmap.txt 2009-09-23 16:56:07 UTC (rev 272) @@ -0,0 +1,11 @@ +Short term goals: ++ Make lists typed to be compliant with Java 1.5+ ++ Check which packages are in use ++ Remove the dependency on entities that wait for particular events. For example, +the advance reservation class waits for the response of a given reservation request +and ignores other events. This creates a dependency on multi-threading for +entities. That becomes a bottleneck. ++ Not every entity should be a thread. Work with the idea of thread-pool. + +For version 6.0: ++ Complete new design for the simulation core. Remove dependency on SimJava \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |