From: yangyu <ya...@hp...> - 2007-10-11 06:13:39
|
Dear=E3=80=80Agustin =E3=80=80Good afternoon. =E3=80=80I=E3=80=80Sent a mail to you=E3=80=80and to this mailing list = on Sunday .Because I was at home ,So=E3=80=80I used an other mail = address. =E3=80=80I am afraid that you may not read it So=E3=80=80I Want = to=E3=80=80Say thank you and tell you that The code you told me can work = well.=E3=80=80 =E3=80=80Thank you very much =E3=80=80Best wishes, =E3=80=80Yours, -----Original Message----- From: Agustin Caminero Herraez [mailto:ag...@ds...] Sent: Friday, October 05, 2007 7:21 PM To: yangyu Cc: gri...@li... Subject: Re: [GridSim-users] about dynamic performance. and a question of setting resourceID Hello Yang Yu, yangyu escribi=C3=B3: > Hello Dear Agustin, > > Thank you very much for you kindness and your help to me. > I just had a try. I found that there is some problem in that code. > ------------------------------------------ > for(int i=3D0;i<num;i++) { =20 > // get a PE of this resource=20 > // something like: > // pe=3D pelist.get(i); =20 > // then change the rating > pe.setMIPSRating(1000); =09 > } > ------------------------------------------ > The prolem is with the code "pe.setMIPSRating(1000);" when compling . > some information like "pe is not defined symbol" was shown. > > To work out this, at the head of my class I wrote "public static PE = pe; " (I am not sure of it, just a try). > =20 Of course, pe must be declared before being used. I think that "public=20 PE pe; " is ok. > and the Compling is passed, but when it run to the code = "pe.setMIPSRating(1000); ", the program will be stopped and throws a = message of "java.lang.NullPointerException". > > I thought that when the excution of program runs to " = pe.setMIPSRating(1000);" to set the PE with a new_speed, maybe Program = can not know which PE`s speed is going to be re-setted. (As the message = of NullPointerException) . > > And I also tried to use " pe=3D pelist.get(i);" , but a error message = like "java.lang.Objct can not be setted as gridsim.PE" was shown. > > =20 Of course, before trying to set the speed of a PE, you must decide which = PE you want to set. In order to do that, you must go through the PEList, = which is what I meant in the code I sent you. Probably the failure is=20 that "pelist.get(i); " returns a Object, so try doing a casting to PE,=20 such as "pe=3D (PE) pelist.get(i);". Hope this helps, Agustin > I really want to say "Thank you very much for your help to me. you are = so kind", though I can not run your code correctly. > > > I will go on to find how to change the performance(speed of PE). > > > And if you have some new information about change speed of PE, I `d = like to read and try it. > > > Thanks a lot, > > best wishes to you. > > > Yang Yu > > > > > > > -----Original Message----- > From: Agustin Caminero Herraez [mailto:ag...@ds...] > Sent: Friday, October 05, 2007 4:39 PM > To: yangyu > Cc: gri...@li... > Subject: Re: [GridSim-users] about dynamic performance. and a question > of setting resourceID > > > Hello Yang Yu, > > I've just taken a look at your example, and I'm afraid that what you = do=20 > is not correct. > I mean, you are not changing the rating of PEs, but just creating new = PEs. > > So, try doing this: > > public void changePE(){ > int rate=3D0; > int rate_changed=3D0; > PEList = pelist=3Dresource.getMachineList().getMachine(0).getPEList(); > int num=3Dresource.getNumPE(); > > > /*to see the rate of PEs before change them. there were 6PEs and = each PE~s > speed is 200*/ > for(int i=3D0;i<num;i++){ > rate=3Dpelist.getMIPSRating(i); > } > > /* try to change speed to 1000 */ > for(int i=3D0;i<num;i++) { =20 > // get a PE of this resource=20 > // something like: > // pe=3D pelist.get(i); > // then change the rating > pe.setMIPSRating(1000); =09 > } > > > > /* to check that they are changed or not*/ > =20 > for(int i=3D0;i<num;i++) > { > rate_changed=3Dpelist.getMIPSRating(i); > //rate_changed is same as rate. > } > } > > > Tell me if this works, > > Regards, > > Agustin > > > yangyu escribi=C3=B3: > =20 >> Good morning Agustin, >> Good morning everyone, >> >> >> Thank you very much for the information you gave to me. >> I am happy to hear that the speed of PEs can be changed when the = simulation >> is running. >> >> I just tried one way to change the speed of PEs. It seems that it = does not >> work .(Forgive me if I chose a wrong way to write the code) I am not = sure >> the method I used is right or not. >> Can you tell me why I can not change the speed(rating) of PEs when = you are >> not busy? >> >> Thank you very much. >> >> PS. I found that in the Class ResourceCharacteristics, the method >> setResourceID(int id) does not work.(I can not make resources ID as I = want >> them to be.) >> >> (I am sorry that I sent this question to "GridSim-users] help = regarding >> compiling.............". 10minuts ago.I am so sorry about that.) >> >> bestwishes, >> yang, >> ---------the code-------------------------------------------------- >> _/*I ran this program step by step to see "rate"and "rate_change".I = found >> that they were same*/ >> public void changePE(){ >> int rate=3D0; >> int rate_changed=3D0; >> PEList = pelist=3Dresource.getMachineList().getMachine(0).getPEList(); >> int num=3Dresource.getNumPE(); >> >> >> /*to see the rate of PEs before change them. there were 6PEs and each = PE~s >> speed is 200*/ >> for(int i=3D0;i<num;i++){ >> rate=3Dpelist.getMIPSRating(i); >> } >> >> >> /* try to change speed to 1000 using the method that I know*/ >> for(int i=3D0;i<num;i++) { >> pelist.add(new PE(i,1000)); >> >> // PE pe=3Dnew PE(i,1000); >> // pe.setMIPSRating(1000); >> } >> MachineList mList =3D new MachineList(); >> mList.add( new Machine(0, pelist) ); >> String arch =3D "Sun Ultra"; // system architecture >> String os =3D "Solaris"; // operating system >> double time_zone =3D 0.0; // time zone this resource = located >> ResourceCharacteristics resource =3D new ResourceCharacteristics( >> arch, os, mList, = ResourceCharacteristics.SPACE_SHARED, >> time_zone, 1); >> >> // PEList = pelist1=3Dresource.getMachineList().getMachine(0).getPEList(); >> /* to check that they are changed or not*/ >> for(int i=3D0;i<num;i++) >> { >> // = rate_changed=3Dpelist1.getMIPSRating(i) >> = rate_changed=3Dpelist.getMIPSRating(i); >> //rate_changed is same as rate. >> } >> } >> -------------------------------------------------- >> >> >> >> = -------------------------------------------------------------------------= >> This SF.net email is sponsored by: Splunk Inc. >> Still grepping through log files to find problems? Stop. >> Now Search log events and configuration files using AJAX and a = browser. >> Download your FREE copy of Splunk now >> http://get.splunk.com/ >> _______________________________________________ >> Gridsim-users mailing list >> Gri...@li... >> https://lists.sourceforge.net/lists/listinfo/gridsim-users >> =20 >> =20 > > =20 --=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D Agustin Caminero-Herraez PhD Student Computing Systems Department The University of Castilla La Mancha, Albacete. Spain. Phone: +34 967 599200 Ext. 2693. Fax : +34 967 599224 http://www.i3a.uclm.es/ =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D |