Program se primenjuje od 21.11.2012..
Predmeti preduslovi
Razumevanje modela i koncepata savremenih paralelnih računarskih arhitektura i sistema. Ovladavanje tehnikama i metodama njihovog efikasnog programiranja. Usvajanje osnovnih znanja o mogućnostima primene paralelnog računarstva u praksi informacionog inženjeringa.
Studenti stiču osnovna znanja o arhitekturi i programskom modelu paralelnih računarskih sistema i jezicima koji se koriste za njihovo programiranje. Stečena znanja koriste se u praksi i naprednim predmetima na višim godinama osnovnih studija i na master studijama.
Uvod. Modeli paralelnih sistema i algoritama. Analiza složenosti paralelnih algoritama. Projektovanje paralelnih algoritama. Paralelne računarske arhitekture i sistemi. Šabloni paralelnog programiranja (pronalaženje paralelizma, struktura algoritma, pomoćne strukture, komunikacioni šabloni). Modeli paralelnog programiranja (OpenMP, Cilk, TBB, CUDA, OpenCL, OpenACC). Alati za paralelno programiranje. Primene paralelnog računarstva u naučnim izračunavanjima i informacionom inženjeringu.
Nastava se izvodi u obliku predavanja, auditornih i računarskih vežbi (u računarskoj laboratoriji) i konsultacija. Tokom celokupnog procesa izvođenja nastave, studenti se podstiču na intenzivnu komunikaciju, kritičko rezonovanje, samostalni rad i aktivan odnos prema procesu nastave. Uslov za dobijanje potpisa i izlazak na završni ispit predstavlja izvršenje svih predispitnih obaveza, u minimalnom obimu od 30 poena.
Autori | Naziv | Godina | Izdavač | Jezik |
---|
Pacheco, P.S. | An Introduction to Parallel Programming | 2011 | Morgan Kaufmann, Burlington | Engleski |
Cheng, J., Grossman, M., McKercher, T. | Professional CUDA C Programming | 2014 | Wrox Press | Engleski |
Popović, M., Kovačević, V. | Paralelno programiranje | 2015 | Fakultet tehničkih nauka, Novi Sad | Srpski jezik |
McCool, M., Reinders, J., Robison, A. | Structured Parallel Programming: Patterns for Efficient Computation | 2012 | Morgan Kaufmann | Engleski |
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|
Složeni oblici vežbi | da | da | 20.00 |
Složeni oblici vežbi | da | da | 30.00 |
Test | da | da | 10.00 |
Test | da | da | 10.00 |
Usmeni deo ispita | ne | da | 30.00 |
| Ime i prezime | Vid nastave |
---|
| | Predavanja |
| | Računarske vežbe |
| | Računarske vežbe |
| | Računarske vežbe |