Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[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


« Prethodna stranica Sljedeća stranica »