|
From: ye h. <hua...@gm...> - 2009-02-14 09:38:57
|
Hi, Marcos:
Thanks for reply! Since I am using Example04 from Grdisim sample
package to demonstrate the issue. It seems that the number of users in
the initialization is remained the same.
I attached the file with the mail. For simple, actually it's just one
class without much modification from Example04. Hope it helps!
Regards
ye
On 14 Feb, 2009, at 4:35 AM, Marcos Dias de Assuncao wrote:
>
> Dear Ye,
>
> The snippets of code seem ok. Please make sure that you are shutting
> down the user entities and have provided the correct number of users
> in the initialisation of GridSim.
>
> If that does not work, I am just wondering if you could provide us
> with more details about the code?
>
> Regards,
>
> Marcos
>
>
> On 10/02/2009, at 8:40 AM, ye huang wrote:
>
>> Hi,
>> Actually, I think the problem also exists upon gridsim itself (or i
>> haven't understood it well so far).
>>
>> I encountered a similar problem by extend the Example code of
>> gridsim itself, which i had also submitted to the maillist.
>> Unfortunately, no one replied that last time. The following is the
>> details:
>>
>> --- ---- [start] --------------
>> However, I find another confusing "bug", it's about the way of
>> receiving gridlet sent back from resources. Here i am going to
>> explain it using a demo from GridSim's official example file:
>> Example 04:
>>
>> Starting from line 109 of Example 04, submitting and receiving
>> gridlets are finished in one loop as follows:
>> --- code snippet 1 ---
>>
>> for (int i = 0; i < this.list_.size(); i++)
>> {
>> gridlet = (Gridlet) this.list_.get(i);
>> info = "Gridlet_" + gridlet.getGridletID();
>>
>> super.gridletSubmit(gridlet, resourceID);
>>
>> gridlet = super.gridletReceive();
>> this.receiveList_.add(gridlet);
>> }
>>
>> In my scenario, in order the decouple the behavior, I split the
>> procedure into two parts as follows:
>>
>> --- code snippet 2 ---
>>
>> // part 1: submit gridlet
>> for (int i = 0; i < this.list_.size(); i++)
>> {
>> gridlet = (Gridlet) this.list_.get(i);
>> info = "Gridlet_" + gridlet.getGridletID();
>>
>> super.send(resourceID, GridSimTags.SCHEDULE_NOW,
>> GridSimTags.GRIDLET_SUBMIT, gridlet);
>>
>> }
>>
>> // part 2: receive gridlet from gridresource
>> Sim_event ev = new Sim_event();
>> while (Sim_system.running()) {
>> super.sim_get_next(ev);
>>
>> if (ev.get_tag() == GridSimTags.GRIDLET_RETURN){
>> gridlet = (Gridlet) ev.get_data();
>>
>> // stores the received Gridlet into a new GridletList object
>> this.receiveList_.add(gridlet);
>> }
>>
>> }
>>
>> // part 3, print the received gridlet list
>> printGridletList(this.receiveList_);
>>
>> ---
>>
>> Then, during the execution, I got the prompted warning :
>> Resource_0: Warning - Gridlet #2 owned by Example4 is already
>> completed/finished.
>>
>> The more gridlets were submitted, the more warning will be prompted.
>>
>> I have to say, it seems there is no mistake caused by this warning.
>> But to understand the infrastructure better, is there anyone could
>> help me about why it appears and how to avoid it?
>>
>> --- ---- [end] --------------
>>
>> Regards
>> ye
>>
>>
>> On 9 Feb, 2009, at 6:09 PM, Jeyarani Rajarathinam wrote:
>>
>>> Hi Friends,
>>> I am using GridSim4.0 and I have created new internal policy
>>> instead
>>> of FCFS. I get the following error. Please help me to correct the
>>> problem
>>>
>>> JR
>>> I have submitted 4 gridlets and the fourth gridlet is small
>>> compared to
>>> rest.
>>>
>>> Sim_system: No more future events
>>> Gathering simulation data.
>>> GridResource_0: Warning - Gridlet #3 owned by User_0 is already
>>> completed/finish
>>> ed.Exception in thread "Thread-9"
>>> java.lang.NullPointerExceptionTherefore, it is not being executed
>>> again
>>>
>>> at Example8.body(Example8.java:107)
>>>
>>> at eduni.simjava.Sim_entity.run(Sim_entity.java:603)
>>> ------------------------------------------------------------------------------
>>> Create and Deploy Rich Internet Apps outside the browser with
>>> Adobe(R)AIR(TM)
>>> software. With Adobe AIR, Ajax developers can use existing skills
>>> and code to
>>> build responsive, highly engaging applications that combine the
>>> power of local
>>> resources and data with the reach of the web. Download the Adobe
>>> AIR SDK and
>>> Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
>>> _______________________________________________
>>> Gridsim-developers mailing list
>>> Gri...@li...
>>> https://lists.sourceforge.net/lists/listinfo/gridsim-developers
>>
>>
>> --
>>
>> Ye Huang, Department of Informatics
>> University of Fribourg / Pérolles 2 - Bld de Pérolles 90
>> 1700 Fribourg, Switzerland
>>
>> e-mail: ye....@he..., ye....@un...
>> http://diuf.unifr.ch/people/huangy/
>> Office: +41 26 429 65 95
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Create and Deploy Rich Internet Apps outside the browser with
>> Adobe(R)AIR(TM)
>> software. With Adobe AIR, Ajax developers can use existing skills
>> and code to
>> build responsive, highly engaging applications that combine the
>> power of local
>> resources and data with the reach of the web. Download the Adobe
>> AIR SDK and
>> Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com_______________________________________________
>> Gridsim-users mailing list
>> Gri...@li...
>> https://lists.sourceforge.net/lists/listinfo/gridsim-users
>
> Marcos Dias de Assuncao
> Grid Computing and Distributed Systems (GRIDS) Laboratory
> Department of Computer Science and Software Engineering
> The University of Melbourne, Australia
> Email: ma...@cs...
>
> -------------
> "It is well enough that people of the nation do not understand our
> banking and monetary system, for if they did, I believe there would
> be a revolution before tomorrow morning."
>
> Henry Ford
>
--
Ye Huang, Department of Informatics
University of Fribourg / Pérolles 2 - Bld de Pérolles 90
1700 Fribourg, Switzerland
e-mail: ye....@he..., ye....@un...
http://diuf.unifr.ch/people/huangy/
Office: +41 26 429 65 95
|