From: <bro...@us...> - 2008-02-26 04:45:34
|
Revision: 131 http://gridsim.svn.sourceforge.net/gridsim/?rev=131&view=rev Author: brobergj Date: 2008-02-25 20:45:39 -0800 (Mon, 25 Feb 2008) Log Message: ----------- *Added proper dogbone/dumbell topology Modified Paths: -------------- branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java Modified: branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java =================================================================== --- branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java 2008-02-26 04:44:05 UTC (rev 130) +++ branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java 2008-02-26 04:45:39 UTC (rev 131) @@ -49,7 +49,7 @@ GridSim.initNetworkType(GridSimTags.NET_FLOW_LEVEL); // In this example, the topology is: - // user(s) --1Mb/s-- r1 --10Mb/s-- r2 --1Mb/s-- GridResource(s) + // user(s) --10Mb/s-- r1 --1.5Mb/s-- r2 --10Mb/s-- GridResource(s) // create the routers. // If trace_flag is set to "true", then this experiment will create @@ -61,31 +61,33 @@ String sender1 = "user1"; String receipient1 = "test1"; - //String sender2 = "user2"; - //String receipient2 = "test2"; + String sender2 = "user2"; + String receipient2 = "test2"; - // this entity is the sender - FlowNetUser user1 = new FlowNetUser(sender1, receipient1); - //NetUser user2 = new NetUser(sender2, receipient2); + // these entities are the senders + FlowNetUser user1 = new FlowNetUser(sender1, receipient2, 0.0); + FlowNetUser user2 = new FlowNetUser(sender2, receipient1, 10.0); - FlowTest test1 = new FlowTest(receipient1, sender1); - //Test test2 = new Test(receipient2, sender2); + // these entities are the receipients + FlowTest test1 = new FlowTest(receipient1, sender2); + FlowTest test2 = new FlowTest(receipient2, sender1); + // The schedulers are redundent and will be stripped out soon FIFOScheduler userSched1 = new FIFOScheduler("NetUserSched_0"); r1.attachHost(user1, userSched1); - //FIFOScheduler userSched2 = new FIFOScheduler("NetUserSched_1",Integer.MAX_VALUE); - //r1.attachHost(user2, userSched2); + FIFOScheduler userSched2 = new FIFOScheduler("NetUserSched_1"); + r1.attachHost(user2, userSched2); - FIFOScheduler userSched3 = new FIFOScheduler("NetUserSched_2"); - r2.attachHost(test1, userSched3); + FIFOScheduler testSched1 = new FIFOScheduler("FlowTestSched_0"); + r2.attachHost(test1, testSched1); - //FIFOScheduler userSched4 = new FIFOScheduler("NetUserSched_3",Integer.MAX_VALUE); - //r2.attachHost(test2, userSched4); + FIFOScheduler testSched2 = new FIFOScheduler("FlowTestSched_1"); + r2.attachHost(test2, testSched2); ////////////////////////////////////////// // Second step: Creates a physical link - double baud_rate = 1572864; // bits/sec [1.5Mb/s] + double baud_rate = 1572864; // bits/sec (baud) [1.5Mb/s] double propDelay = 300; // propagation delay in millisecond int mtu = Integer.MAX_VALUE;; // max. transmission unit in byte @@ -95,18 +97,7 @@ r1.attachRouter(r2, link, r1Sched, r2Sched); - // OR ... - // use a default value - // Link link = new SimpleLink("link"); - ////////////////////////////////////////// - // Third step: Creates one or more entities. - // This can be users or resources. In this example, - // we create user's entities only. - - - - ////////////////////////////////////////// // Final step: Starts the simulation GridSim.startGridSimulation(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bro...@us...> - 2008-03-13 05:07:38
|
Revision: 150 http://gridsim.svn.sourceforge.net/gridsim/?rev=150&view=rev Author: brobergj Date: 2008-03-12 22:07:42 -0700 (Wed, 12 Mar 2008) Log Message: ----------- Minor updates Modified Paths: -------------- branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java Modified: branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java =================================================================== --- branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java 2008-03-12 06:53:08 UTC (rev 149) +++ branches/gridsim4.0-branch2/examples/FlowNetEx01/FlowNetEx01.java 2008-03-13 05:07:42 UTC (rev 150) @@ -38,15 +38,17 @@ // before creating any entities. We can't run this example without // initializing GridSim first. We will get run-time exception // error. - int num_user = 1; // number of grid users + int num_user = 4; // number of grid users Calendar calendar = Calendar.getInstance(); boolean trace_flag = false; // mean trace GridSim events // Initialize the GridSim package without any statistical // functionalities. Hence, no GridSim_stat.txt file is created. System.out.println("Initializing GridSim package"); + + // It is essential to set the network type before calling GridSim.init() + GridSim.initNetworkType(GridSimTags.NET_FLOW_LEVEL); GridSim.init(num_user, calendar, trace_flag); - GridSim.initNetworkType(GridSimTags.NET_FLOW_LEVEL); // In this example, the topology is: // user(s) --10Mb/s-- r1 --1.5Mb/s-- r2 --10Mb/s-- GridResource(s) @@ -65,8 +67,8 @@ String receipient2 = "test2"; // these entities are the senders - FlowNetUser user1 = new FlowNetUser(sender1, receipient2, 0.0); - FlowNetUser user2 = new FlowNetUser(sender2, receipient1, 10.0); + FlowNetUser user1 = new FlowNetUser(sender1, receipient2, 5.0); + FlowNetUser user2 = new FlowNetUser(sender2, receipient1, 20.0); // these entities are the receipients FlowTest test1 = new FlowTest(receipient1, sender2); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |