From: Gilberto C. <gil...@gm...> - 2008-06-10 19:25:00
|
Hello, I have a question regarding GridResource. My doubt is as follows: How can i create GridResources during the simulation, in a dynamic way? Regards, -- Gilberto Cunha Filho gil...@gm... SISMO - Laboratório de Sistemas e Mobilidade UFMA |
From: Agustín C. H. <ag...@ds...> - 2008-06-11 07:17:45
Attachments:
agustin.vcf
|
Hello, I don't think u can create gridResources dynamically during simulations. What u can do instead is use the resource failure functionality and set resources initially as failed, then make them available as sim progresses. This way u would simulate the dynamic creation of GridResources. Regards, Agustin Gilberto Cunha escribió: > > Hello, > > I have a question regarding GridResource. > My doubt is as follows: > > How can i create GridResources during the simulation, in a dynamic way? > > Regards, > -- > Gilberto Cunha Filho > gil...@gm... <mailto:gil...@gm...> > SISMO - Laboratório de Sistemas e Mobilidade > UFMA > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > ------------------------------------------------------------------------ > > _______________________________________________ > Gridsim-users mailing list > Gri...@li... > https://lists.sourceforge.net/lists/listinfo/gridsim-users > -- =============================================== Agustin Caminero PhD Student Computing Systems Department The University of Castilla La Mancha, Albacete. Spain. Phone: +34 967 599 200 Ext. 2693. Fax: +34 967 599 343 http://www.i3a.uclm.es/ =============================================== |
From: Marcos D. de A. <ma...@cs...> - 2008-06-11 10:16:47
|
Dear Gilberto, In theory you could create a GridResource dynamically during the simulation in the same way that you create GridResources before the simulation starts. One entity could, for example, create a resource with the required characteristics. The constructors of the Sim_entity class call Sim_system.add(this) to include the just created entity to the list of entities created. The method add of sim_system is as follows: /** * Add a new entity to the simulation. This is present for compatibility with existing * simulations since entities are automatically added to the simulation upon instantiation. * @param e The new entity */ public static void add(Sim_entity e) { Sim_event evt; if (running) { // Post an event to make this entity evt = new Sim_event(Sim_event.CREATE,clock,current_ent().get_id (),0,0, e); future.add_event(evt); } else { if (e.get_id()==-1) { // Only add once! e.set_id(entities.size()); entities.add(e); } } } Basically, if the simulation is running, it will schedule one event, which is handled by Sim_system itself in a private method. Everything looks fine. However, in practice SimJava has a bug because future.add_event(evt); may raise an exception as it is not synchronised and the list called future (containing the future simulation events) may be changed simultaneously by two entities. I had concurrent modification problems with the auction framework when adding entities at runtime. It is actually simple to solve it, but it requires one to change SimJava. Regards, Marcos On 11/06/2008, at 5:28 PM, Agustín Caminero Herráez wrote: > Hello, > > I don't think u can create gridResources dynamically during > simulations. > > What u can do instead is use the resource failure functionality and > set resources initially as failed, then make them available as sim > progresses. > > This way u would simulate the dynamic creation of GridResources. > > Regards, > > Agustin > > > Gilberto Cunha escribió: >> >> Hello, >> >> I have a question regarding GridResource. >> My doubt is as follows: >> >> How can i create GridResources during the simulation, in a dynamic >> way? >> >> Regards, >> -- >> Gilberto Cunha Filho >> gil...@gm... <mailto:gil...@gm...> >> SISMO - Laboratório de Sistemas e Mobilidade >> UFMA >> --------------------------------------------------------------------- >> --- >> >> --------------------------------------------------------------------- >> ---- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php >> --------------------------------------------------------------------- >> --- >> >> _______________________________________________ >> Gridsim-users mailing list >> Gri...@li... >> https://lists.sourceforge.net/lists/listinfo/gridsim-users >> > > -- > =============================================== > Agustin Caminero > PhD Student > Computing Systems Department > The University of Castilla La Mancha, Albacete. Spain. > Phone: +34 967 599 200 Ext. 2693. Fax: +34 967 599 343 > http://www.i3a.uclm.es/ > =============================================== > > <agustin.vcf>--------------------------------------------------------- > ---------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/ > index.php_______________________________________________ > Gridsim-users mailing list > Gri...@li... > https://lists.sourceforge.net/lists/listinfo/gridsim-users |
From: Gilberto C. <gil...@gm...> - 2008-06-22 01:00:08
|
Hi! Agustín and Marcos. Thank you for your suggestions. I'm looking at them carefully. Initially i would' like use the resource failure functionality and set resources initially as failed as you wrote. But i' don't understand very well what's means some parameters about the constructor parameters of class HyperExponential. *HyperExponential<http://www.gridbus.org/gridsim/doc/api/gridsim/util/HyperExponential.html#HyperExponential%28double,%20double,%20int%29> *(double mu, double sigma, int i) - What's means the parameter "i" ? - and If I want simulate 40% (80 resources) of resources intially failed, and during the simulation join 2,5% (5 resources is the same of one machine with one PE) following the distribuition and fail more 2,5% of resources available. I have a set of 200 GridResources, where each resource is just one machine with one PE. For example, what's values I should use. Thanks and Regards, Gilberto Cunha On Wed, Jun 11, 2008 at 7:16 AM, Marcos Dias de Assuncao < ma...@cs...> wrote: > > Dear Gilberto, > > In theory you could create a GridResource dynamically during the simulation > in the same way that you create GridResources before the simulation starts. > One entity could, for example, create a resource with the required > characteristics. The constructors of the Sim_entity class call > Sim_system.add(this) to include the just created entity to the list of > entities created. The method add of sim_system is as follows: > > /** > * Add a new entity to the simulation. This is present for compatibility > with existing > * simulations since entities are automatically added to the simulation > upon instantiation. > * @param e The new entity > */ > public static void add(Sim_entity e) { > Sim_event evt; > if (running) { > // Post an event to make this entity > evt = new Sim_event(Sim_event.CREATE,clock,current_ent().get_id(),0,0, > e); > future.add_event(evt); > } else { > if (e.get_id()==-1) { // Only add once! > e.set_id(entities.size()); > entities.add(e); > } > } > } > > Basically, if the simulation is running, it will schedule one event, which > is handled by Sim_system itself in a private method. > > Everything looks fine. However, in practice SimJava has a bug because > future.add_event(evt); may raise an exception as it is not synchronised and > the list called future (containing the future simulation events) may be > changed simultaneously by two entities. I had concurrent modification > problems with the auction framework when adding entities at runtime. It is > actually simple to solve it, but it requires one to change SimJava. > > Regards, > > Marcos > > > > On 11/06/2008, at 5:28 PM, Agustín Caminero Herráez wrote: > > Hello, >> >> I don't think u can create gridResources dynamically during simulations. >> >> What u can do instead is use the resource failure functionality and set >> resources initially as failed, then make them available as sim progresses. >> >> This way u would simulate the dynamic creation of GridResources. >> >> Regards, >> >> Agustin >> >> >> Gilberto Cunha escribió: >> >>> >>> Hello, >>> >>> I have a question regarding GridResource. >>> My doubt is as follows: >>> >>> How can i create GridResources during the simulation, in a dynamic way? >>> >>> Regards, >>> -- >>> Gilberto Cunha Filho >>> gil...@gm... <mailto:gil...@gm...> >>> SISMO - Laboratório de Sistemas e Mobilidade >>> UFMA >>> ------------------------------------------------------------------------ >>> >>> ------------------------------------------------------------------------- >>> Check out the new SourceForge.net Marketplace. >>> It's the best place to buy or sell services for >>> just about anything Open Source. >>> http://sourceforge.net/services/buy/index.php >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Gridsim-users mailing list >>> Gri...@li... >>> https://lists.sourceforge.net/lists/listinfo/gridsim-users >>> >>> >> -- >> =============================================== >> Agustin Caminero >> PhD Student >> Computing Systems Department >> The University of Castilla La Mancha, Albacete. Spain. >> Phone: +34 967 599 200 Ext. 2693. Fax: +34 967 599 343 >> http://www.i3a.uclm.es/ >> =============================================== >> >> >> <agustin.vcf>------------------------------------------------------------------------- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/ >> index.php_______________________________________________ >> Gridsim-users mailing list >> Gri...@li... >> https://lists.sourceforge.net/lists/listinfo/gridsim-users >> > > -- Gilberto Cunha Filho gil...@gm... SISMO - Laboratório de Sistemas e Mobilidade UFMA |
From: Agustín C. H. <ag...@ds...> - 2008-06-23 07:23:33
Attachments:
agustin.vcf
|
Hi Gilberto, Gilberto Cunha escribió: > Hi! Agustín and Marcos. > > Thank you for your suggestions. > > I'm looking at them carefully. Initially i would' like use the > resource failure functionality and set resources initially as failed > as you wrote. > > But i' don't understand very well what's means some parameters about > the constructor parameters of class HyperExponential. > > |*HyperExponential > <http://www.gridbus.org/gridsim/doc/api/gridsim/util/HyperExponential.html#HyperExponential%28double,%20double,%20int%29>*(double mu, > double sigma, int i)| > > * What's means the parameter "i" ? > > > * and If I want simulate 40% (80 resources) of resources intially > failed, and during the simulation join 2,5% (5 resources is the > same of one machine with one PE) following the distribuition and > fail more 2,5% of resources available. I have a set of 200 > GridResources, where each resource is just one machine with one > PE. For example, what's values I should use. > The hyperexponential distribution is used just to make a randomized selection of failed resources, failure length, and failure start time. So, if u want to make such a concrete simulation (without randomized stuff regarding the number of failed resources), what u should do is remove the use of that distribution for that purpose, and manually set the number of failed resources, failures times and so on. In order to do this, u have to modify the code of the RegionalGISWithFailure class, so that u set 80 resources initially failed. Then, u set the recovery of 5 of those resources (the time of the recovery can be chosen by a distribution). Later, u must set another 5 resources as failed (when they fail can be chosen at random). To do this, u have to modify processGridResource_Failure function: 1- Set 80 resources initially as failed: Step 4 in Fig 3 in the first document mentioned below. Send a GRIDRESOIURCE_FAILURE event to those 80 resources. The getNextFailureLengthSample() function should return a finite duration for 5 of those resources (since they will recover during sims), so u may probably need to modify this function. For the other 75 resources that will not recover, the duration of the failure should be infinite. 2- For the 5 resources initially working that fail during sims, u must manually set the number of resources that fail, and choose the moment and length of the failure. U will find an explanation of the way how the failure functionality works here: http://www.dsi.uclm.es/descargas/thecnicalreports/DIAB-07-01-1/DIAB-07-01-1.pdf http://www.gridbus.org/papers/gridsim-failure-detection-icpads2007.pdf Take a look into the processGridResource_Failure function and tell em if u keep having doubts. All the best, Agustin > Thanks and Regards, > > Gilberto Cunha > > > > > > On Wed, Jun 11, 2008 at 7:16 AM, Marcos Dias de Assuncao > <ma...@cs... <mailto:ma...@cs...>> wrote: > > > Dear Gilberto, > > In theory you could create a GridResource dynamically during the > simulation in the same way that you create GridResources before > the simulation starts. One entity could, for example, create a > resource with the required characteristics. The constructors of > the Sim_entity class call Sim_system.add(this) to include the just > created entity to the list of entities created. The method add of > sim_system is as follows: > > /** > * Add a new entity to the simulation. This is present for > compatibility with existing > * simulations since entities are automatically added to the > simulation upon instantiation. > * @param e The new entity > */ > public static void add(Sim_entity e) { > Sim_event evt; > if (running) { > // Post an event to make this entity > evt = new > Sim_event(Sim_event.CREATE,clock,current_ent().get_id(),0,0, e); > future.add_event(evt); > } else { > if (e.get_id()==-1) { // Only add once! > e.set_id(entities.size()); > entities.add(e); > } > } > } > > Basically, if the simulation is running, it will schedule one > event, which is handled by Sim_system itself in a private method. > > Everything looks fine. However, in practice SimJava has a bug > because future.add_event(evt); may raise an exception as it is not > synchronised and the list called future (containing the future > simulation events) may be changed simultaneously by two entities. > I had concurrent modification problems with the auction framework > when adding entities at runtime. It is actually simple to solve > it, but it requires one to change SimJava. > > Regards, > > Marcos > > > > On 11/06/2008, at 5:28 PM, Agustín Caminero Herráez wrote: > > Hello, > > I don't think u can create gridResources dynamically during > simulations. > > What u can do instead is use the resource failure > functionality and set resources initially as failed, then make > them available as sim progresses. > > This way u would simulate the dynamic creation of GridResources. > > Regards, > > Agustin > > > Gilberto Cunha escribió: > > > Hello, > > I have a question regarding GridResource. > My doubt is as follows: > > How can i create GridResources during the simulation, in a > dynamic way? > > Regards, > -- > Gilberto Cunha Filho > gil...@gm... <mailto:gil...@gm...> > <mailto:gil...@gm... > <mailto:gil...@gm...>> > SISMO - Laboratório de Sistemas e Mobilidade > UFMA > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > ------------------------------------------------------------------------ > > _______________________________________________ > Gridsim-users mailing list > Gri...@li... > <mailto:Gri...@li...> > https://lists.sourceforge.net/lists/listinfo/gridsim-users > > > -- > =============================================== > Agustin Caminero > PhD Student > Computing Systems Department > The University of Castilla La Mancha, Albacete. Spain. > Phone: +34 967 599 200 Ext. 2693. Fax: +34 967 599 343 > http://www.i3a.uclm.es/ > =============================================== > > <agustin.vcf>------------------------------------------------------------------------- > > > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php_______________________________________________ > Gridsim-users mailing list > Gri...@li... > <mailto:Gri...@li...> > https://lists.sourceforge.net/lists/listinfo/gridsim-users > > > > > > -- > Gilberto Cunha Filho > gil...@gm... <mailto:gil...@gm...> > SISMO - Laboratório de Sistemas e Mobilidade > UFMA -- =============================================== Agustin Caminero PhD Student Computing Systems Department The University of Castilla La Mancha, Albacete. Spain. Phone: +34 967 599 200 Ext. 2693. Fax: +34 967 599 343 http://www.i3a.uclm.es/ =============================================== |
From: Gilberto C. <gil...@gm...> - 2008-06-23 13:16:16
|
Thanks Agustín, I'm looking at them carefully. On Mon, Jun 23, 2008 at 4:34 AM, Agustín Caminero Herráez < ag...@ds...> wrote: > Hi Gilberto, > > Gilberto Cunha escribió: > >> Hi! Agustín and Marcos. >> >> Thank you for your suggestions. >> >> I'm looking at them carefully. Initially i would' like use the resource >> failure functionality and set resources initially as failed as you wrote. >> >> But i' don't understand very well what's means some parameters about the >> constructor parameters of class HyperExponential. >> >> |*HyperExponential < >> http://www.gridbus.org/gridsim/doc/api/gridsim/util/HyperExponential.html#HyperExponential%28double,%20double,%20int%29>*(double >> mu, double sigma, int i)| >> >> * What's means the parameter "i" ? >> >> >> * and If I want simulate 40% (80 resources) of resources intially >> failed, and during the simulation join 2,5% (5 resources is the >> same of one machine with one PE) following the distribuition and >> fail more 2,5% of resources available. I have a set of 200 >> GridResources, where each resource is just one machine with one >> PE. For example, what's values I should use. >> >> The hyperexponential distribution is used just to make a randomized > selection of failed resources, failure length, and failure start time. So, > if u want to make such a concrete simulation (without randomized stuff > regarding the number of failed resources), what u should do is remove the > use of that distribution for that purpose, and manually set the number of > failed resources, failures times and so on. > > In order to do this, u have to modify the code of the > RegionalGISWithFailure class, so that u set 80 resources initially failed. > Then, u set the recovery of 5 of those resources (the time of the recovery > can be chosen by a distribution). Later, u must set another 5 resources as > failed (when they fail can be chosen at random). > > To do this, u have to modify processGridResource_Failure function: > > 1- Set 80 resources initially as failed: Step 4 in Fig 3 in the first > document mentioned below. Send a GRIDRESOIURCE_FAILURE event to those 80 > resources. The getNextFailureLengthSample() function should return a finite > duration for 5 of those resources (since they will recover during sims), so > u may probably need to modify this function. For the other 75 resources that > will not recover, the duration of the failure should be infinite. > > 2- For the 5 resources initially working that fail during sims, u must > manually set the number of resources that fail, and choose the moment and > length of the failure. > > U will find an explanation of the way how the failure functionality works > here: > > > http://www.dsi.uclm.es/descargas/thecnicalreports/DIAB-07-01-1/DIAB-07-01-1.pdf > http://www.gridbus.org/papers/gridsim-failure-detection-icpads2007.pdf > > Take a look into the processGridResource_Failure function and tell em if u > keep having doubts. > > All the best, > > Agustin > > Thanks and Regards, >> >> Gilberto Cunha >> >> >> >> >> >> On Wed, Jun 11, 2008 at 7:16 AM, Marcos Dias de Assuncao < >> ma...@cs... <mailto:ma...@cs...>> wrote: >> >> >> Dear Gilberto, >> >> In theory you could create a GridResource dynamically during the >> simulation in the same way that you create GridResources before >> the simulation starts. One entity could, for example, create a >> resource with the required characteristics. The constructors of >> the Sim_entity class call Sim_system.add(this) to include the just >> created entity to the list of entities created. The method add of >> sim_system is as follows: >> >> /** >> * Add a new entity to the simulation. This is present for >> compatibility with existing >> * simulations since entities are automatically added to the >> simulation upon instantiation. >> * @param e The new entity >> */ >> public static void add(Sim_entity e) { >> Sim_event evt; >> if (running) { >> // Post an event to make this entity >> evt = new >> Sim_event(Sim_event.CREATE,clock,current_ent().get_id(),0,0, e); >> future.add_event(evt); >> } else { >> if (e.get_id()==-1) { // Only add once! >> e.set_id(entities.size()); >> entities.add(e); >> } >> } >> } >> >> Basically, if the simulation is running, it will schedule one >> event, which is handled by Sim_system itself in a private method. >> >> Everything looks fine. However, in practice SimJava has a bug >> because future.add_event(evt); may raise an exception as it is not >> synchronised and the list called future (containing the future >> simulation events) may be changed simultaneously by two entities. >> I had concurrent modification problems with the auction framework >> when adding entities at runtime. It is actually simple to solve >> it, but it requires one to change SimJava. >> >> Regards, >> >> Marcos >> >> >> >> On 11/06/2008, at 5:28 PM, Agustín Caminero Herráez wrote: >> >> Hello, >> >> I don't think u can create gridResources dynamically during >> simulations. >> >> What u can do instead is use the resource failure >> functionality and set resources initially as failed, then make >> them available as sim progresses. >> >> This way u would simulate the dynamic creation of GridResources. >> >> Regards, >> >> Agustin >> >> >> Gilberto Cunha escribió: >> >> >> Hello, >> >> I have a question regarding GridResource. >> My doubt is as follows: >> >> How can i create GridResources during the simulation, in a >> dynamic way? >> >> Regards, >> -- Gilberto Cunha Filho >> gil...@gm... <mailto:gil...@gm...> >> <mailto:gil...@gm... >> <mailto:gil...@gm...>> >> SISMO - Laboratório de Sistemas e Mobilidade >> UFMA >> >> ------------------------------------------------------------------------ >> >> >> ------------------------------------------------------------------------- >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> http://sourceforge.net/services/buy/index.php >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Gridsim-users mailing list >> Gri...@li... >> <mailto:Gri...@li...> >> https://lists.sourceforge.net/lists/listinfo/gridsim-users >> >> >> -- =============================================== >> Agustin Caminero >> PhD Student >> Computing Systems Department >> The University of Castilla La Mancha, Albacete. Spain. >> Phone: +34 967 599 200 Ext. 2693. Fax: +34 967 599 343 >> http://www.i3a.uclm.es/ >> =============================================== >> >> >> <agustin.vcf>------------------------------------------------------------------------- >> >> >> Check out the new SourceForge.net Marketplace. >> It's the best place to buy or sell services for >> just about anything Open Source. >> >> http://sourceforge.net/services/buy/index.php_______________________________________________ >> Gridsim-users mailing list >> Gri...@li... >> <mailto:Gri...@li...> >> https://lists.sourceforge.net/lists/listinfo/gridsim-users >> >> >> >> >> >> -- >> Gilberto Cunha Filho >> gil...@gm... <mailto:gil...@gm...> >> SISMO - Laboratório de Sistemas e Mobilidade >> UFMA >> > > -- > =============================================== > Agustin Caminero > PhD Student > Computing Systems Department > The University of Castilla La Mancha, Albacete. Spain. > Phone: +34 967 599 200 Ext. 2693. Fax: +34 967 599 343 > http://www.i3a.uclm.es/ > =============================================== > > -- Gilberto Cunha Filho gil...@gm... SISMO - Laboratório de Sistemas e Mobilidade UFMA |