[PARPRO] 1. laboratorijska vježba - 2021/2022
bodNaUvidima
- dz mozete slobodno rjesavat u pythonu jer jos nije nista komplicirano, ove ostale ce mozda bit bolje radit sa debuggingom u C.
faboche
Koje gradivo iz skripte ulazi u labos?
MsBrightside
him ja bi rekla mpi samo
feel_d_boot
Ja radim ovu vježbu u C-u i koliko se god trudija pratiti njihove upute, mene samo zanima, koliko je bitno da implementiramo jesu li vilice čiste ako u program filozofi ni ne šalju zahtjeve za lijevom ili desnom vilicom već samo za vilicom (nebitno nalazi li se ona njemu slijeva ili zdesna)? Ili sam ja omašio ceo fudbal
tomekbeli420
iNut to čista nečista vilica je bitna za razlikovanje sljedećoj situaciji
recimo da filozof, neka je on indeksa 3, ima jednu vilicu, onu između sebe i 4, i hoće jesti (iako nebitno ali recimo da je već poslao zahtjev filozofu indeksa 2 pa čeka njegovu vilicu)
e i recimo da filozof indeksa 4 sada zatraži onu vilicu koju ima filozof 3
e sad ako je vilica prljava, on mu ju mora dati unatoč tome što i 3 hoće jesti, i kad ju filozof 4 dobije on ju smatra čistom
ako nije, odnosno ako je vilica koju ga 4 traži čista, onda 3 mu neće dati, tek kasnije kad on pojede
tlrd: čista vilica kod filozofa znači da ju je dobio od filozofa, pa jbg neću ti je dati nazad jer još nisam jeo i sad je moj red
prljava vilica kod filozofa znači da je prethodno obavio jedenje sa njom, pa ako ga susjed traži dat ćeš mu (čak i ako si gladan i želiš jesti) jer ti si već obavio jednom a tvoj susjed nije
dakle kad šalješ vilice ne moraš navoditi u poruci da je ona sada čista, jer to se implicitno podrazumijeva, to će lokalno ažurirati svaki proces po primitku vilice jer on mora pratiti pravila kada udovoljiti zahtjevima (i ažurirati kad je prljava kad pojede)
mini
iNut Moraš paziti je li lijeva ili desna vilica zbog slučaja kad imaš samo 2 filozofa.
Artemis
Netko možda susreo s ovakvim problemom?
Retard00
Jel itko ovo imo pri pozivu Request.test() funkcije u mpi4py?
Bucc
Retard00 imao sam isto to pa sam koristio iprobe. staviš if nešto.iprobe: onda u tom ifu pridjeliš nekoj varijabli nešto.irecv da dobiješ što je neki proces poslao pa dalje što trebaš s tim.
to meni rješilo problem
Retard00
Olive Oil ali irecv vraća klasu Result, a da se dobije rezultat treba pozvat funkciju test() koja gotovo uvijek baci taj error. Kak bit onda iz te klase Result trebao povuć poruku?
sheriffHorsey
Olive Oil jesi nasao neko drugo rjesenje za ovo? ovo koje si napisao mi iz nekog razloga ne radi, i dalje bude isti error
DankJakov
Postoji li predaja u tjednu nakon iduceg? U onoj tablici nema zapisa o bodovima ali mozda pisu sano kad se dogodi razlika?
Bucc
Retard00 krivo sam napisao, recv je, nije irecv. znači iprobe, recv i send sam koristio
Svudec
Jel ovako radiš? data je onda taj objekt “poruka”
Reznox
Sto njima znaci “pogresno rjesenje”.
Moj program ponekad zaglibi da mu n-ti filozof jede i misli u loop, ne znam zasto al ostatak vremena radi normalno.
El im to znaci pogresno?
Retard00
Svudec bio sam koristio isend i irecv, to iz nekog razloga meni nije radilo. Obični send i recv sa iprobe prije recv-a rade ok.
Jel još nekome ferko trenutno ne radi?
Artemis
Kada će filozof dati vilice?
- dok misli - daje li samo ako je vilica prljava ili daje i ako je vilica čista?
- dok traži vilice - daje li onda vilice ili će samo bilježiti zahtjeve?
Trenutno dajem samo prljave vilice, ali zapinjem u deadlocku jer se dogodi situacija da svaki filozof ima jednu čistu vilicu koju neće nikad dati jer je čista.
Bisolvon
Artemis Ako razmišljaš daješ sve vilice bez obzira jesu li čiste ili prljave inače daješ samo prljavu ili zapisuješ da te netko pitao za čistu.
bodNaUvidima
Bisolvon kako je algoritamski moguce uci u stanje ‘misli’ sa cistom vilicom?
Fica
Ako filozof ne posjeduje niti jednu vilicu, traži li obje odjednom ili drugu traži tek kad mu se udovolji zahtjev za prvom?
Retard00
Prof obje od jednom
Bisolvon
Prof Imas snimku predavanja na youtube. Na predavanju je receno da prvo trazis jednu vilicu i tek kad dobis nju ides po drugu. Isto bi se moglo zakljucit iz pseudokoda.
---
Bisolvon znači li ovo da onda kad čekam lijevu vilicu, osluskujem iskljucivo lijevog susjeda i vice versa za desnu?