Navigacija

13M114MUPS - Primenjeno paralelno programiranje

Specifikacija predmeta
Naziv Primenjeno paralelno programiranje
Akronim 13M114MUPS
Studijski program Elektrotehnika i računarstvo
Modul
Tip studija master akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
Nastavnik/saradnik (DON)
Broj ESPB 6.0 Status predmeta izborni
Uslovljnost drugim predmetima nema
Ciljevi izučavanja predmeta Upoznavanje sa osnovnim konceptima paralelnih računarskih sistema i principa paralelnog programiranja. Detaljno upoznavanje sa arhitekturama multiprocesorskih sistema sa zajedničkom memorijom.
Ishodi učenja (stečena znanja) Ovaj predmet treba da osposobi studenta da razume projektne odluke u oblasti paralelnih sistema, da koristi simulatore za evaluaciju ovih odluka, kao i da praktično primenjuje principe paralelnog programiranja korišćenjem različitih paralelnih programskih modela.
Sadržaj predmeta
Link ka stranici predmeta http://mups.etf.rs/
Sadržaj teorijske nastave Uvod. Trendovi aplikacija, tehnologije i arhitektura. Paralelni programski modeli (zajednička memorija, slanje poruka i paralelizam podataka). Multiprocesori sa zajedničkom memorijom: UMA i NUMA sistemi. Koherencija privatnih keš memorija. Distribuirani, centralizovani i hijerarhijski sistemi i protokoli. Interkonekcione mreže. Programiranje opštih aplikacija na grafičkim procesorima.
Sadržaj praktične nastave Programski modeli bazirani na nitima (OpenMP) i razmeni poruka (MPI). Programiranje aplikacija opšte namene na grafičkim procesorima korišćenjem CUDA tehnologije. Laboratorijske vežbe, korišćenje simulatora paralelnih sistema, domaći zadaci.
Literatura
  1. Parallel Computer Architecture (A HW/SW Approach), Culler, Singh, Gupta, Morgan Kaufmann, 2000.
  2. Programming Massively Parallel Processors, Kirk, Hwu, Morgan Kaufmann, 2012.
  3. Parallel Programming in MPI and OpenMP, Victor Eijkhout, 2019.
Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
2 2 1
Metode izvođenja nastave predavanja, auditorne vežbe, laboratorijske vežbe, domaći zadaci
Ocena znanja (maksimalni broj poena 100)
Predispitne obaveze Poena Završni ispit Poena
Aktivnosti u toku predavanja 0 Pismeni ispit 65
Praktična nastava 0 Usmeni ispit 0
Projekti 35
Kolokvijumi 0
Seminari 0