Multiprocesorski sistemi
Multiprocesorski sistemi je izborni predmet u sedmom semestru za SI, a osmom za RTI.
Korisne veze
- ETF SI (beleške sa predavanja prvog bloka)
Nastava
Gradivo je podeljeno po blokovima na sledeći način:
- Prvi blok: uvod u multiprocesorske sisteme, paralelne arhitekture i programski modeli (predavanja), OpenMP (vežbe)
- Drugi blok: sistemi sa zajedničkom memorijom (predavanja), snoopy protokoli keš koherencije (predavanja), MPI (vežbe)
- Treći blok: directory protokoli keš koherencije (predavanja), interkonekcione mreže (predavanja), hijerarhijski protokoli (predavanja), CUDA (vežbe)
U zavisnosti od toga koliko profesor stigne na predavanju, neka predavanja ili delovi predavanja mogu biti odloženi za sledeći kolokvijum ili ne biti ispredavana uopšte. Na primer, može se desiti da hijerarhijski protokoli ne budu ispredavani uopšte, u kojem slučaju ta oblast neće doći u januarskom roku (dok u ostalim rokovima može da dođe). Sve prezentacije sa predavanja i vežbi dostupne su sa stranice predmeta. Na kolokvijumima obično dolazi četiri zadatka sa teorijom sa predavanja i tri zadatka sa vežbi, od kojih je barem jedan zadatak sa malo više pisanja koda.
Pored regularnih predavanja i vežbi, u terminu vežbi mogu da se održe i laboratorijske vežbe, na kojima se rade iz zadaci iz oblasti koji dolaze na domaćem zadatku za taj blok (OpenMP u prvom bloku, MPI u drugom i CUDA u trećem bloku). Vežbe se drže kroz okruženje Visual Studio Code, sa Remote SSH ekstenzijom radi povezivanja na server sa odgovarajućim alatima za multiprocesorski rad.
Od materijala na vikiju po pitanju nastave je trenutno dostupan vodič za osluškujuće protokole keš koherencije.
Domaći
Postoje četiri domaća zadatka, tri od 10 bodova i jedan od 5. Stari domaći su dostupni sa stranice predmeta. Rade se samostalno ili u paru, predaju se preko njihovog okruženja na rtidev5.etf.rs
korišćenjem SVN alata za verzionisanje softvera, a zatim brane u laboratoriji ili preko Microsoft Teams gde predmetni asistent ispituje studente od 5 do 10 minuta o tome šta su radili. Za svaki domaći je takođe potrebno priložiti izveštaj po šablonu sa stranice predmeta. Detaljnije o samom procesu predaje preko repozitorijuma se nalazi u uputstvima predmetnih saradnika na stranici predmeta.
Za svaki domaći zadatak za koji se kuca kod (prvi, drugi i četvrti) predmetni profesori i saradnici daju već gotov kod sekvencijalnog rešenja problema i zatim traže paralelizaciju odgovarajućom bibliotekom/tehnologijom, ponekad koristeći konkretne tehnike zadate u zadatku. Obično budu tri programa za paralelizaciju na svakom domaćem, i ti programi se ponavljaju za sva tri domaća. Treći domaći zadatak se radi u simulatoru keš koherencije, i na njemu se traži da se određene sekvence čitanja i pisanja pokrenu, pogledaju i objasne njihovi rezultati. Ovaj domaći zadatak se u vidu tekstualnog fajla samo predaje na repozitorijum i ne brani.
Na domaćim se rade sledeće oblasti:
Prvi i drugi domaći generalno izađu ubrzo nakon prvog odnosno drugog kolokvijuma, i rok za njihovu izradu bude oko 3 nedelje. Treći i četvrti zadatak izađu zajedno oko Nove godine, i rok za njihovu izradu bude do par dana pre ispita. Domaći zadaci nisu obavezni.
Prethodne postavke domaćih zadataka mogu se pronaći sa stranice predmeta, dok se rešenja iz 2022/2023. mogu pronaći ovde.
Ispitni rokovi
Rokovi se zvanično objavljuju na stranici predmeta, bez rešenja. Rokovi koji su rešeni na vikiju su:
Ukoliko želite da dodate rok, posetite stranicu za pravljenje roka.
Način ocenjivanja
- — ukupni bodovi sa domaćeg zadatka (0-35)
- , , — bodovi sa prvog (prva kolokvijumska nedelja), drugog (druga kolokvijumska nedelja) ili trećeg (januarski ispitni rok) kolokvijuma (0-100, ili prvi ili drugi kolokvijum je moguće popraviti u januarskom ispitnom roku)
- — bodovi sa integralnog ispita u ispitnim rokovima posle januarskog (0-100)
- Bodovi:
- Januar:
- Ostali rokovi:
Bodovi | ||||||
---|---|---|---|---|---|---|
Ocena | 5 | 6 | 7 | 8 | 9 | 10 |
Potrebna pomoć
- Na ovom predmetu fale rešenja rokova. Pomozite vikiju rešavanjem rokova i postavljanjem njihovih rešenja na viki.
- Rokovi kojima nedostaje poneko rešenje su: