[PARPRO] 3. laboratorijska vježba - 2021/2022
feel_d_boot
Haki
Ja sam se prije pola sata upisa za sutra i 3.6. za obranu. Nije se valjda već popunilo.
Haki
ZalutaliStudent da vidio sam, al evo sve je puno
samurai
Haki
ja sam se prijavio onda pod Lab 5 pošto nema slobodnih grupa u Lab 4 jer jedino tamo ima slobodnih grupa (iako predajem samo jednu vježbu)
wolfs_123
Prijaviti se za 3. labos sa 1.5 zadatka ispravno?
---
wLkR-74159 nemas kaj za izgubit
wolfs_123
Predao sam ali se nisam uspio prijaviti ni u jednu grupu, sve su bile zauzete, what now?
---
Samo info da ne daju predati bez 3. Zadatka :S
miss_anthropocene
🤡 a sta ak smo ga napisali al krivo radi? xd
Svudec
Jel ima netko da se prijavio u grupu, a nema treći zadatak pa da uletim umjesto njega?
---
neunist.iva tak sam i ja, ali sam danas predao drugi labos tek pa ne znam. Ako nekome prođe tak nek javi pls
miss_anthropocene
neunist.iva pustili su me 👍🏿
Dlaid
🤡 sta su pitali za drugi
alp
Ima netko tko je predao dvije zadaće ovaj tjedan, a uspio uhvatiti samo jedan termin na burzi?
---
Peter Jordanson prvo da pokrenes i dovedes bilo koga do pobjede, prokomentiras mjerenja i grafove zasto su takvi kakvi jesu (npr. ja imam 6 proc. pa mi ubrzanje postane ravno pa sam morao objasniti zasto), onda po kodu kako si napravio određene stvari (najviše oko generiranja poslova i distribucije), jos me pitala zasto uopce idemo do razine 2 i 49 poslova, a ne npr samo 7 (zbog load balancinga)
Bisolvon
Jeli netko odgovarao danas 3dz, sto pitaju?
Bucc
Bisolvon pokrećeš redom zadatke, pita kak si paralelizirao u kernelu. kako šalješ podatke u kernel, što je buffer, što je enqueue_copy i što radi. koje sve funkcije si paralelizirao u 3. zadatku i kako. pokrenuti programe sa različitim brojem dretvi (ak već nemate složeno, ja sam imao ali se žalila jer nije isprva vidjela da imam, hjao). jel counteri (atomički i +=) trebaju bit isti (navodno trebaju, ne znam kak, kad sve dretve pristupaju istoj varijabli, a kod atomičke ih se slijedno rasporedi tak da dretve ne pišu u isto vrijeme, trebao sam countere napravit ko polje da svaka dretva ima svoj indeks i tamo piše svaka svoje, dobro da je pisalo u zadatku da tak treba). što mi je barrier u kernelu i zašto je bitan (da dretve ne pišu u neke garbage vrijednosti umjesto onih pravih, nule, ako zbrajam ko u recimo 2. zadatku međurezultate). i kako pozivam programe i funkcije kernela. 5 min ispitivanje. nisam imao one lokalne dretve, što već, tak da se i bez toga može proć
MsBrightside
Olive Oil jel treba i treci sa razlicitim brojem dretvi ili?
---
neunist.iva amin
feel_d_boot
neunist.iva
ima boga
nnn
ZalutaliStudent jesi ti skužio u međuvremenu? Imam isti problem
nnn
dinoo ZalutaliStudent Reznox Bisolvon znaci 4 sata gledam, ako netko naleti na isti problem:
dev_psi = cl.Buffer(ctx, cl.mem_flags.WRITE_ONLY , psi.nbytes)
stvar je da ovdje se psi stavlja kao write_only
i onda se boundary vrijednosti ne inicijaliziraju prilikom izvršavanja petlje odnosno:
A A A A A A je undefined
A B B B A B zapisemo u loop-u
A B B B A
A B B B A
A A A A A
i onda kada citamo taj buffer nazad u psi sa cl.enqueue_copy(queue, psi, dev_psi).wait()
imamo undefined vrijednosti, ugl ovo treba biti:
dev_psi = cl.Buffer(ctx, cl.mem_flags.READ_WRITE | cl.mem_flags.COPY_HOST_PTR, hostbuf=psi)
ZalutaliStudent
dinoo Legendo hvala. Ne znam kak si to uspio skuzit al svaka cast, sad mi radi dobro. I s paraleliziranim jacobian i tom copy funkcijom iteracija mi traje 0.03s, sta za 1000 iteracija bude pol minute, tak da mislim da ne trebam dalje nista paralelizirat.
Reznox
dinoo Oh ja tek ovo vidim, zaboravia sam vam raditi da sam popravia odma nakon posta, mozak sprzen my bad