Re: Za asistenta: nekoliko pitanja u vezi domaceg
Postovani,
U nastavku su odgovori na Vasa pitanja.
> +++++++++++++
> radna stanica, u vezi nastavljanja prekinutih poslova:
>
> 1) nakon sto radna stanica posalje posao, ona ceka rezultate obrade, ali moze se i otkaciti od servera - ovo je OK. Medjutim, posto se kaze da server moze da radi vise poslova u paraleli sada mene zanima da li ste mislili da li je dovoljno da se (sa strane servera) radne stanice medjusobom razlikuju kombinacijom adresa:port, tj. nadam se da nije potrebno vrsiti identifikaciju poslova nekom kombinacijom hash-a fajla slike+ostalih parametara tako da jedna radna stanica moze slati vise poslova ili da druga stanica preuzima rezultate druge ?
Radna stanica ne salje posao ovo radi korisnicki program. Ukoliko zelite
da identifikujete posao dodelite mu neko ime. Neka to bude nesto citljivo
(posao broj 1...). Ovo moze da dodeljuje server.
> 2) povezano sa prethodnim: da li se gasenje programa onda smatra jednim primerom diskonektovanja? Ako se program ponovo pokrene sa novim parametrima ili u programu uradi Disconnect pa onda ... onda ona prva ideja ne moze da prodje
Sta je ovde program? Postoji vise programa klijentski, server, radna
stanica? Veza moze da se prekine zato sto: Neki od programa ne radi; Fali
kabl na nekom racunaru; Neki ruter/svic/hab koji se nalazi u mrezi izmedju
ne radi; Operativni sistem na nekom od racunara se zaglupeo pa ne
prosledjuje poruke; Java virtuelna masina se zaglupela;...
> ++++++++++++++
> slanje gotovog posla nazad korisnickom programu:
>
> 1) ako sam dobro shvatio nakon sto se kor program otkaci server i sve stanice nastavljaju da rade i na kraju pokusaju da se zakace na kor program, ako konekcija ne uspe onda sve smestaju u neki kes. Kada se admin zakaci onda se proveri da su rezultati obrade mozda vec u kesu?
Ne morate nista da smestate u kes. Mozete kada se posao zavrsi da sliku
snimite kao datoteku i onada kada korisnik zatrazi odgovor
(sliku) posaljete tukreiranu datoteku.
> 2) uzevsi sve u obzir, postoji li rok "zastarevanja" podataka u kesu servera ili "kolicina posla"? Da razmisljamo "sta ako je posao uklonjen sa servera"
Pa ukoliko je bitno stavite da zastarevanje bude parametar
konfiguracije. Neka predefinisana vrednost bude nedeljeu dana.
> Upravo zbog ovog sam i postavio prethodno pitanje, jer sam mislio da je logicnije da se pre slanja posla na obradu prvo posalje kombinovani hes posla jer je tako lakse da se na serveru proveri da li je ranije radjeno na takvom poslu...
Ukoliko bas hocete da se igrate sa kodiranjem posla OK. Ne mislim da je to
potrebno.
> ++++++++++++++
> ImageProcess klasa:
>
> posto pravim stabove klasa u prvom prolasku naleteo sam na opis ove klase i sada mi nije jasna jedna stvar: posto nemamo pristupa istoj klasi nemam predstavu kako ce mi se ona odraziti na sistem. Da li moze bar neki pseudo kod ako ne pravi kod? Ne bih ovo pitao da ste rekli da je u pitanju interfejs, ali ovako pretpostavljam da cete mozda na danu testiranja "zameniti" ovu klasu pa cemo mi rekompajlirati a ja nemam ni blagu pretpostavku sta da stavim u moju klasu pa da vidim kako sistem (ne)radi...
Ovu klasu cete dobiti u vreme kada dodjete na odbranu. Vas ne zanima sta
ovo cudo radi. To je neka obrada slike, Vas posao je proslejivanje poruka
i sinhronizacija svih ovih programa koji treba da postoje Ukoliko zelite
neku implementaciju metoda
public int processing(int [][]img, boolean [][] mask, int x, int y, int
iteration, Object [] parametars) throws CalculationException{
return 0;
}
>++++++++++++++ > Pokretanje radnih stanica:
>
> Javljaju "koliki je broj poslova koje mogu da obradjuju" - ali nigde nisam pronasao neka ogranicenja broja/velicine posla koji neka stanica moze da obradjuje? Moze li bar red velicine koji cemo da koristimo u testiranju?
Mozete da stavite predefinisanu vrednost 1. Ovde bi iz karateristika
procesora mogli da izvucete koliko niti mozete da pustite u
paraleli. Ovo mozete da dobijete iz nekg uporednog testa performansi
za razne tipove procesora. Mozete da proverite koliko jezgra ima procesor
na kome se izvrsava radna stanica i da vratite taj broj.
> ++++++++++++++
> Pokretanje kor. programa:
>
> korisnik zadaje sliku/broj iteracija OK, ali za ostalo molim komentar:
> 1) biranje funkcije - izmedju cega moze da bira? ovo je u vezi sa ImageProcess klasom, ne znam sta da pretpostavim, ne znam u na kraju krajeva sta da stavim u GUI...
Pa mozda postoji veci broj servera i svaki radi razlicit posao. Ovde samo
odaberete server na koji ce te se kaciti.
> 2) sta se stavlja u "Object[] parameters" u processing funkciji? Zar nije jednoznacno definisano sta processing radi, cemu dodatni parametri?
Ukoliko neznate sta je onda ce to verovatno da radi i ukoliko stavite null
vrednost.
Pozdrav
Zaharije
- Follow-Ups:
- Re: Za asistenta: nekoliko pitanja u vezi domaceg
- From: "Sasa Vitorovic" <savitor@sbb.co.yu>
- Re: Za asistenta: nekoliko pitanja u vezi domaceg
- References:
- Za asistenta: nekoliko pitanja u vezi domaceg
- From: Milan Aleksic <milanaleksic@gmail.com>
- Za asistenta: nekoliko pitanja u vezi domaceg
Previous by date: Za asistenta: nekoliko pitanja u vezi domaceg
Next by date: Laboratorijske vezbe - IR
Previous by thread: Za asistenta: nekoliko pitanja u vezi domaceg Next by thread: Re: Za asistenta: nekoliko pitanja u vezi domaceg
Previous by thread: Za asistenta: nekoliko pitanja u vezi domaceg Next by thread: Re: Za asistenta: nekoliko pitanja u vezi domaceg