Re: Za asistenta: nekoliko pitanja u vezi domaceg
Da dodam par podpitanja u vezi vec navedenog. Bicu maksimalno detaljan
da ne bude losih interpretacija...
kako biste nam savetovali da najlakse na kor programu uradimo unos
maske posto je u pitanju komplikovana stvar za gui? Da napravimo par
patterna, npr sviPikseli, dijagonalniPikseli itd ili da to bude neki
pravougaonik na samoj slici i gotovo?
na osnovu prethodnog maila, kor. program treba da bira funkciju, tj
server. To znaci da je 1server=1tip posla, tj da radne stanice koje su
zakacene na njega imaju istu ImageProcessing klasu, jel tako (nadam se
da ne moramo ovo da proveravamo prilikom konekcije radne stanice)?
Kako mogu kor. programi da znaju koji su serveri aktivni i njihove
adrese/portove/funkcije?
radna stanica salje sinhronizacionu poruku kada je zavrsila posao, jel
tako? U postavci pise da se ceka da se ispuni neki uslov koji je vezan
za parametre, a da se posao deli izmedju radnih stanica, ali tako
podeljeni poslovi se spajaju samo na serveru, je li tako? Znaci moze
se zakljuciti da su parametri nama potrebni samo za identifikaciju
podposla da bi server znao kako da ih spoji na kraju iteracije, nije
potrebno slati sledece parametre koji su me zbunili: "sa kojim
poslovima komunicira i KADA(?) je potrebno ostvariti komun. sa drugim
poslovima"?
I na kraju bih da mi samo potvrdite naredni scenario koji ce verovatno
da testirate kada predajemo: server ce, u slucaju da je neka radna
stanica neaktivna nakon x sekundi, da posalje nekoj drugoj radnoj
stanici RSX taj posao koja je verovatno vec poslala sinhr. poruku jer
je raniji posao zavrsila. I sve te radne stanice koje su svoj posao
obavile cekati da RSX ponovo posalje sinh. poruku serveru, po drugi
put, pa da zatim sinh. poruku posalje server svim radnim stanicama -
tek tada mogu da posalju gotove podposlove serveru! Jel tako
zamisljeno?
p.s. Hvala na brzom odgovoru...
On 5/23/07, Zaharije Radivojevic <zaki@galeb.etf.bg.ac.yu> wrote:
--
Milan Aleksić
email: milan.aleksic@gmail.com
web: http://milanaleksic.co.sr
ICQ: 53177884
da ne bude losih interpretacija...
kako biste nam savetovali da najlakse na kor programu uradimo unos
maske posto je u pitanju komplikovana stvar za gui? Da napravimo par
patterna, npr sviPikseli, dijagonalniPikseli itd ili da to bude neki
pravougaonik na samoj slici i gotovo?
na osnovu prethodnog maila, kor. program treba da bira funkciju, tj
server. To znaci da je 1server=1tip posla, tj da radne stanice koje su
zakacene na njega imaju istu ImageProcessing klasu, jel tako (nadam se
da ne moramo ovo da proveravamo prilikom konekcije radne stanice)?
Kako mogu kor. programi da znaju koji su serveri aktivni i njihove
adrese/portove/funkcije?
radna stanica salje sinhronizacionu poruku kada je zavrsila posao, jel
tako? U postavci pise da se ceka da se ispuni neki uslov koji je vezan
za parametre, a da se posao deli izmedju radnih stanica, ali tako
podeljeni poslovi se spajaju samo na serveru, je li tako? Znaci moze
se zakljuciti da su parametri nama potrebni samo za identifikaciju
podposla da bi server znao kako da ih spoji na kraju iteracije, nije
potrebno slati sledece parametre koji su me zbunili: "sa kojim
poslovima komunicira i KADA(?) je potrebno ostvariti komun. sa drugim
poslovima"?
I na kraju bih da mi samo potvrdite naredni scenario koji ce verovatno
da testirate kada predajemo: server ce, u slucaju da je neka radna
stanica neaktivna nakon x sekundi, da posalje nekoj drugoj radnoj
stanici RSX taj posao koja je verovatno vec poslala sinhr. poruku jer
je raniji posao zavrsila. I sve te radne stanice koje su svoj posao
obavile cekati da RSX ponovo posalje sinh. poruku serveru, po drugi
put, pa da zatim sinh. poruku posalje server svim radnim stanicama -
tek tada mogu da posalju gotove podposlove serveru! Jel tako
zamisljeno?
p.s. Hvala na brzom odgovoru...
On 5/23/07, Zaharije Radivojevic <zaki@galeb.etf.bg.ac.yu> wrote:
Postovani,
U nastavku su odgovori na Vasa pitanj.
> >>++++++++++++++ > 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?
Ovde se pod poslovima misli koliko paralelnih niti za izracunavanje moze
jedna radna stanica da pokrene. Ovo je parametar koji zavisi os
konfiguracije racunara (koliko procesora, koliko memorije, koliko
diska...) Ukoliko neznate sta cete da radite onda stavite da moze jedna
nit za izracunavanje da se pokrene.
> > 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.
> 1.Sta ako su n-1 radna stanica zauzete i blokirane cekajuci da n.-ta
zavrsi
> iteraciju, a ona se pokvari? Kome ce se proslediti taj zadatak ako je broj
> poslova koji moze se obradjuje 1?
Resenje bi trebalo da lici na torbu poslova koju ste radili na
predavanjima i koju cu ja jos malo da pomenem na vezbama. Torba poslova se
zasniva na tome da neko pravi skup poslova i ubacuje ih u neku torbu
(bafer). Kada se pojavi neko ko moze da racuna on iz torbe izme prvi
slobodni posao. Znaci ukoliko se n-ta stanica pokvari, ona ce biti
izbacena iz liste stanica koje rade obradu, a posao koji joj je prethodno
poslat ce biti vracen u torbu da ga neka druga, bilo koja stanica
odradi. Na isti nacin mozete da resavate i dodavanje nove radne stanice u
vreme izvrsavanje obrade.
> U opstem slucaju, kad ima vise poslova nego kompova moze nastane problem.
Nema nikakvih problema. Isti program sigurno moze da radi i na jednom
racunaru samo ce biti spor.
> Kako radna stanica da posalje poruku nekom pikselu koji koji jos nije
dobio
> radnu stanicu da ga obradjuje?
Piksel nije posao. Receno je kako se deli slika na poslove. Jedan piksel
je dedan poziv metode koja je data.
> 2."Као један од параметара посла је и индикација са којим пословима све
> комуницира и размењује податке. Следећи параметар посла каже када је
> потребно остварити комуникацију са другим пословима."
Da li bi ste bili ljubazni da ovo posajete kao cisti tekst (plain text
ascii) je program koji koristim za citanje poste ne podrzava drugacije
poruke.
> To znaci da jedna piksel ne zavisi od cele slike kako je to stavljeno u
> ImageProccessing?
Jedan piksel zavisi od cele slike. Niji potrebno da racunate piksele za
celu sliku vec samo za deo oznacen maskom. Na ostale piksele se ne
primenjuje nikakva obrada tako da za njih nista ni ne radite.
> Kako ce korisnicki program to da zada kad korisnicki program zadaje
> jedan posao, a centalni server (koga mi pisemo) dalje razbija poslove?
Pa Vi pisete i korisnicki program i server i radnu stanicu. Posao koji je
potrebno izrsiti je obrada slike i tu zadajete celu sliku i masku i neki
identifikacioni broj (da bi razlikovali poslove) a server to secka na
oblasti, poslove, prema specifikaciji.
Pozdrav
Zaharije
--
Milan Aleksić
email: milan.aleksic@gmail.com
web: http://milanaleksic.co.sr
ICQ: 53177884
- Follow-Ups:
- Re: Re: Za asistenta: nekoliko pitanja u vezi domaceg
- From: Zaharije Radivojevic <zaki@galeb.etf.bg.ac.yu>
- Re: Re: Za asistenta: nekoliko pitanja u vezi domaceg
- References:
- Re: Za asistenta: nekoliko pitanja u vezi domaceg
- From: "Sasa Vitorovic" <savitor@sbb.co.yu>
- Re: Za asistenta: nekoliko pitanja u vezi domaceg
- From: Zaharije Radivojevic <zaki@galeb.etf.bg.ac.yu>
- Re: Za asistenta: nekoliko pitanja u vezi domaceg
Previous by date: Re: Za asistenta: nekoliko pitanja u vezi domaceg
Next by date: Re: Re: Za asistenta: nekoliko pitanja u vezi domaceg
Previous by thread: Re: Za asistenta: nekoliko pitanja u vezi domaceg Next by thread: Re: Re: Za asistenta: nekoliko pitanja u vezi domaceg
Previous by thread: Re: Za asistenta: nekoliko pitanja u vezi domaceg Next by thread: Re: Re: Za asistenta: nekoliko pitanja u vezi domaceg