[PARPRO] 2. laboratorijska vježba - 2021/2022
Daeyarn
[obrisani korisnik] da, tih 49 stanja se dijeli medu radnicima i svako podstablo je kao 1 zadatak
aa moje pitanje je treba li predavati ikakav dokument, posto u labosu pise da treba dokument u kojem su opisane 4 faze razvoja programa + mjerenja, a na ferku pise da mjerenja ne treba. treba li onda ove faze razvoja dokumentirati ako mjerenja ne treba?
[obrisani korisnik]
Daeyarn kolko sam ja skužila predaješ samo izvorni kod, a dokumentaciju valjda ispitivaču na zahtjev
angello2
kak to da mi ubrzanje ide sve do 12 procesa ako imam 6 jezgri i 12 threadova? kaj ne bi trebalo rast do 6 (odnosno 5 na grafu ovdje jer je jedan master)
micho
angello2 Može rast i dalje, ovisi o zadatku, implementaciji, platformi na kojoj se izvršava itd.
Ono što ti se smanji nakon 5 je razlika u ubrzanju, pogledaj nagib
marta7575
jel zna netko zasto mi je ubrzanje na pocetku blize eksponencijalnom nego linearnon?
reygrep
jel imao netko problema s pythonom i ispisom ploce? ma kolko god flushala ne zeli mi se ispisat u 90% slucajeva
micho
reygrep Da izbjegneš zajebanciju i istraživanje jesu li ti i kako MPI procesi povezani s glavnim procesom, možda bi ti bilo bolje na početku u glavnom procesu stvoriti neki daemon kojem će ostali slati u Queue poruke koje on onda printa. U tom slučaju ti je za printanje zaslužan samo jedan proces (a ne proizvoljan broj koje MPI stvara), pa će ti u najmanju ruku biti lakše debuggati.
Taj proces može doslovno biti sljedeća metoda:
from multiprocessing import Queue
def print_process(input_queue: Queue):
for command, message in input_queue.get():
if command == "stop":
return
elif command == "print":
print(message)
return
(šalješ mu tuple (naredba, poruka), pa ga možeš i ugasiti ako mu pošalješ stop
naredbu)
U svakom slučaju flush ti nije baš naredba nego više sugestija, moja pretpostavka je da za što god je zaslužen bi ti se ispisalo tek na kraju posla, a ne kad mu narediš, i da to lakše riješiš procesom zasluženim za printanje koji manje serucka oko “naredbi” i ima jasniji graf roditelja.
anon00
Kako napraviti master/slave sa MPI porukama u c++, a da ne dode do deadlock-a?
Reznox
Jesam jedini kojem nema termina za labos?
matt
Reznox Meni je sve uredno. Jesi li odabrao termin na ferku? Rok je bio do utorka u 23:59
Reznox
Matt Covik zaboravia lol, leti mail jakobovicu 🙃🙃
LLL
na predaji tražili da se pokažu grafovi i pitali kako se određuju zadaci i paralelizira obrada, i još kako se određuje je li došlo do pobjede
anon00
Jesu li ikog pitali teoriju?
whatTheHel
anon00 nope, samo pokazat grafove ucinkovitosti i ubrzanja, i pitanja: kako se salje stanje ploce, kako se provjerava pobjeda, kako radnici znaju da je igra gotova
Tompa007
Zasto ucinkovitost pada ? Koji je loicki zakljucak iz toga ?
Tompa007
𝐓𝐇𝐄 𝐒𝐄𝐂𝐑𝐄𝐓 - 𝐂𝐋𝐔𝐁 pa ima smisla, proizlazi iz toga da kako povecavamo broj procesora mi efektivno ne dobimo P puta bolji algoritam (amdahlov zakon), pa učinkovitost pada
blast
di je pisalo da se program mora zavrsit, zasto asistenti skidaju bodove na gluposti. zasto je ovaj predmet smece i zlato u isto vrijeme.
Skenk
Kad je krajnji rok na kojem se moze predat ovaj labos za smanjeni broj bodova? I postoji li opcenito krajnji rok za predaju prije kraja semestra?
Uchenikowitz
Skenk https://www.fer.unizg.hr/predmet/parpro/ispiti tu su ti svi rokovi i moguci bodovi