Re: [SI3KDP]Projekat
Поштована,
Пошто је завршетак симулације насилан догађај, што се компонената тиче,
можете на исти начин као што позивате методу execute уместо simulate да
синхронизујете и радне станице да прекину са радом и придобијете њихово
крајње стање.
Поздрав
Захарије
> Postovani,
>
> kada se simulacija sa ulaznim fajlovima komponente2-5000.txt i
> veze2-5000.txt izvrsava na dve radne stanice i kada stavim da je trajanje
> simulacije 10(isto se desavalo i za 2,1,4, ...), a komponente su tako
> rasporedjene da je na jednoj Bag i Collector a na drugoj su dva Workera,
> desava se sledece. Collector dobije od jednog workera event ciji je lTime
> ==
> vremenu trajanja simulacija (u ovom slucaju 10) i zakljuci da je kraj i
> zavrsi se, a Workerima niko nije poslao event sa lTime == vreme trajanja
> (tj
> 10) tako da ce workeri ostati blokirani i nikada se nece zavrsiti. Koliko
> sam uspela da shvatim Vase test primere i kod, Collector ce sa svojim
> eventom uraditi sledece : kada ga isprocesira napravice odgovarajuci event
> za komponentu 1 tj Bag ali posto ce na kraju procesiranja eventa biti
> lTime
> == vreme trajanja taj deo simulacije ce se zavrsiti i Bag nece pokupiti tu
> poruku od Collectora pa je nece ni proslediti (tj rezultat procesiranja
> tog
> eventa) odgovarajucem workeru tako da ce drugi deo simulacije ostati
> blokiran na lTime = Trajanje -1. Tako da zakljucujem da da bi se ispravno
> izvrsila simulacija na vise radnih stanica neophodno je da se Bag i
> Collector ne zavrse dokle god postoji radna stanica sa Workerima koji se
> nisu zavrsili. Da li negde gresim?
>
> Pozdrav,
>
> 2011/6/14 Zaharije Radivojevic <zaki@etf.rs>
>
>> Поштована,
>>
>> Закоментарисани ред би требало да Вам помогне да избегнете ситуацију да
>> хватате изузетке кадаје бафер празан. Уколико направите своју
>> импленентацију која ne баца изузетке онда не морате да шаљете поруке сми
>> себи уколико је то компликовано онда на сваком од ових коомпоненти (Bag,
>> Worker и Collector) можете да скинете коментар са наведеног реда.
>>
>> Поздрав
>> Захарије
>>
>> > Postovani,
>> >
>> > da li simulacija treba da baci exception kada ostane bez eventova?
>> >
>> > Posto se meni desava sledece (kada se izvrsava na jednoj radnoj
>> stanici
>> > sve
>> > radi kako treba) kada se izvrsava na 2 radne stanice podelim posao
>> tako
>> > sto
>> > Bag i jos jedna komponenta budu na jednoj a druge 2 komponente na
>> drugoj
>> > radnoj stanici, posto ove druge dve komponente nemaju dovoljno
>> eventova
>> > one
>> > svoje eventove "potrose" pre nego sto im stignu eventovi iz Bag-a i
>> onda
>> > naravno puknu i resetuje se cela situacija.
>> >
>> > Koliko sam primetila u kodu Workera kada je Event od njega samog on
>> samo
>> > napravi novu listu kojoj ne doda nista posto je
>> > result.add(createForItself()); zakomentarisano i onda ga vrati, posto
>> je
>> > to
>> > prazna lista onda je Netlist.transform i ne transformise nego opet
>> vrati
>> > praznu listu i na kraju se prazna lista doda u simBuffer ali posto je
>> > prazna
>> > doda se 0 elemenata i onda u narednom trenutku kada ostane bafer bez
>> > elemenata a worker pokusa nesto da uzme naravno da program pukne.
>> >
>> > Da li su ovi test primeri predvidjeni da se pokrecu tako sto se izdele
>> > radnim stanicama ili su namenjeni za pokretanje na jednoj radnoj
>> stanici?
>> >
>> > Pozdrav,
>> >
>> > 2011/6/14 Zaharije Radivojevic <zaki@etf.rs>
>> >
>> >> Поштована,
>> >>
>> >> Мени је радило. Ако Вама смета Ви то Serializable избаците.
>> >>
>> >> Поздрав
>> >> Захарије
>> >>
>> >> > Postovani,
>> >> >
>> >> > mislim da imate gresku u fajlu SimulatorOptimistic.java :
>> >> >
>> >> > "public class SimulatorOptimistic<T extends Serializable> extends
>> >> > Simulator<T>"
>> >> >
>> >> > Mislim da ne bi trebalo T da bude Serializable, jer se u TestG
>> buni
>> >> > kompajler za
>> >> >
>> >> > "Simulator<Object> simulator = new SimulatorOptimistic<Object>(1);"
>> >> jer
>> >> > Object nije Serializable, a primetila sam da kod ostalih simulatora
>> >> niste
>> >> > stavili da mora da bude T Serializable tako da pretpostavljam da
>> ste
>> >> > greskom
>> >> > ovde dodali?
>> >> >
>> >> > Pozdrav,
>> >> >
>> >> > 2011/6/14 Iva Lazovic <li080327d@student.etf.rs>
>> >> >
>> >> >> Postovani,
>> >> >>
>> >> >> primetila sam da ste u novoj verziji koda dali implementiran
>> >> >> SimBufferLocal
>> >> >> ali u njemu nema RemoteBuffer-a (koji ste pricali da mi treba da
>> >> >> implementiramo) nego se uvek stavlja u lokalni queue, jel to znaci
>> da
>> >> mi
>> >> >> mozemo da menjamo Vas kod tj kod SimBufferLocal tako da se
>> prilikom
>> >> >> operacije put odluci da li se stavlja u taj lokalni queue ili se
>> >> stavlja
>> >> >> u
>> >> >> remoteBuffer radi slanja drugoj radnoj stanici, ili ste zamislili
>> to
>> >> na
>> >> >> neki
>> >> >> drugi nacin da uradimo?
>> >> >>
>> >> >> Pozdrav,
>> >> >>
>> >> >>
>> >> >> 2011/6/14 Zaharije Radivojevic <zaki@etf.rs>
>> >> >>
>> >> >>> Поштована,
>> >> >>>
>> >> >>> Уместо методе simulate позивајте методу execute.
>> >> >>>
>> >> >>> Поздрав
>> >> >>> Захарије
>> >> >>>
>> >> >>> > Postovani,
>> >> >>> >
>> >> >>> > primetila sam da u Simulatoru kada se pozove simulate, da se
>> >> execute
>> >> >>> > izvrsava sve dok se ne setuje end a nisam uspela da nadjem gde
>> se
>> >> end
>> >> >>> > postavlja na false (trebalo bi da se postavi u slucaju da je
>> >> >>> SimBuffer
>> >> >>> > prazan (to se proverava samo u loop koji se ne poziva nigde)
>> ili
>> >> da
>> >> >>> je
>> >> >>> > isteklo logicko vreme (ovo se isto nigde u klasi simulator ne
>> >> >>> proverava)).
>> >> >>> >
>> >> >>> > S druge strane mozda treba end spolja da se setuje (sto je malo
>> >> >>> nelogicno,
>> >> >>> > osim za slucaj abort-a) tako sto bi se pTime poredio sa
>> logickim
>> >> >>> vremenom
>> >> >>> > trajanja posla (koji se takodje ne zadaje Simulatoru (sto je
>> isto
>> >> >>> > nelogicno)
>> >> >>> > tj meni je jedino lTime izgledalo kao moguce logicko vreme
>> >> trajanja
>> >> >>> > simulacije ali se u execute ono menja tako da nema smisla da se
>> sa
>> >> >>> tim
>> >> >>> > poredi pTime).
>> >> >>> >
>> >> >>> > Da li mozete malo da pojasnite kako ce simulator odluciti da
>> treba
>> >> da
>> >> >>> > zavrsiti simulaciju?
>> >> >>> >
>> >> >>> > Pozdrav,
>> >> >>> >
>> >> >>> > 2011/6/10 Iva Lazovic <li080327d@student.etf.rs>
>> >> >>> >
>> >> >>> >> Postovani,
>> >> >>> >>
>> >> >>> >> da li to znaci da ce biti pomeren rok za predaju posto verujem
>> da
>> >> je
>> >> >>> >> jedan
>> >> >>> >> dan i to dan pred sam ispit nedovoljno vremena da se projekat
>> >> >>> istestira?
>> >> >>> >> Takodje, kako se predaje domaci?
>> >> >>> >>
>> >> >>> >> Pozdrav,
>> >> >>> >>
>> >> >>> >>
>> >> >>> >> 2011/6/10 Zaharije Radivojevic <zaki@etf.rs>
>> >> >>> >>
>> >> >>> >>> Поштована,
>> >> >>> >>>
>> >> >>> >>> У току сутрашњег дана би требало да изађе код који можете да
>> >> >>> користите
>> >> >>> >>> за
>> >> >>> >>> тестирање.
>> >> >>> >>>
>> >> >>> >>> Поздрав
>> >> >>> >>> Захарије
>> >> >>> >>>
>> >> >>> >>> > Postovani,
>> >> >>> >>> >
>> >> >>> >>> > koja je procedura za prijavu odbrane projekta u junskom
>> roku?
>> >> >>> >>> >
>> >> >>> >>> > Da li cete uskoro okaciti implementacije nekih komponenata
>> (na
>> >> >>> primer
>> >> >>> >>> CPU
>> >> >>> >>> > i
>> >> >>> >>> > Cache ) da bismo mogli da istestiramo? Isto pitanje i za
>> >> >>> Simulator
>> >> >>> >>> posto
>> >> >>> >>> > sa
>> >> >>> >>> > SimulatorSinglethread nema mnogo smisla testirati
>> simulaciju
>> >> koja
>> >> >>> se
>> >> >>> >>> > izvrsava u vise niti.
>> >> >>> >>> >
>> >> >>> >>> > Pozdrav,
>> >> >>> >>> >
>> >> >>> >>> > --
>> >> >>> >>> > Iva Lazović 327/08
>> >> >>> >>> >
>> >> >>> >>>
>> >> >>> >>>
>> >> >>> >>>
>> >> >>> >>
>> >> >>> >>
>> >> >>> >> --
>> >> >>> >> Iva Lazović
>> >> >>> >>
>> >> >>> >>
>> >> >>> >
>> >> >>> >
>> >> >>> > --
>> >> >>> > Iva Lazović
>> >> >>> >
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Iva Lazović
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> > --
>> >> > Iva Lazović
>> >> >
>> >>
>> >>
>> >>
>> >
>> >
>> > --
>> > Iva Lazović
>> >
>>
>>
>>
>
>
> --
> Iva Lazović
>
Previous by date: Re: [SI3KDP]Projekat
Next by date: Odbrana 21.06 u 12 u 26
Previous by thread: Re: [SI3KDP]Projekat Next by thread: Odbrana 21.06 u 12 u 26
Previous by thread: Re: [SI3KDP]Projekat Next by thread: Odbrana 21.06 u 12 u 26