Paralelno programiranje
Prikazani su podaci za akademsku godinu: 2024./2025.
Laboratorijske vježbe
Mia Baržić
mag. ing.
Opis predmeta
Predmet ukazuje na potrebu za razvojem algoritama koji su u stanju iskoristiti sve veći potencijal dostupne računalne moći u obliku velikog broja raspoloživih računala. Upoznaju se principi razvoja paralelnih algoritama. Predstavalju se odgovarajući modeli paralelnih računala i paradigme paralelnih programa. Opisano je korištenje tehnologija razvoja paralelih algoritama u raznim računalnim okruženjima. Posebna pažnja se posvećuje mogućnosti razvoja modularnih paralelnih programa namijenjenih za rad u složenijem paralelnom sustavu.
Preduvjeti
Za uspješno svladavanje predmeta nužno je predznanje iz operacijskih sustava te višedretvenog i višeprocesnog programiranja.
Studijski programi
Sveučilišni diplomski
Izborni predmeti (2. semestar)[FER3-HR] Automatika i robotika - profil
Izborni predmeti
(2. semestar)
[FER3-HR] Elektroenergetika - profil
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
[FER3-HR] Elektronika - profil
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
Izborni predmeti
(2. semestar)
Jezgreni predmeti profila
(2. semestar)
[FER3-HR] Računalno inženjerstvo - profil
Izborni predmeti
(2. semestar)
Izborni predmet profila
(2. semestar)
Izborni predmeti
(2. semestar)
[FER3-HR] Računarska znanost - profil
(2. semestar)
[FER3-HR] Znanost o mrežama - profil
Izborni predmeti
(2. semestar)
[FER3-HR] Znanost o podacima - profil
Izborni predmeti
(2. semestar)
[FER2-HR] Programsko inženjerstvo i informacijski sustavi - profil
Predmeti specijalizacije profila
(2. semestar)
[FER2-HR] Računalno inženjerstvo - profil
Predmeti specijalizacije profila
(2. semestar)
[FER2-HR] Računarska znanost - profil
Predmeti specijalizacije profila
(2. semestar)
Ishodi učenja
- opisati modele paralelnih računala i paralelnog programiranja
- opisati model PRAM računala
- primijeniti model PRAM računala u paralelnom programiranju
- primijeniti MPI tehnologiju za razvoj paralelnih programa
- prepoznati faze oblikovanja paralelnog algoritma
- kombinirati elemente razvoja paralelnog algoritma
- ocijeniti učinkovitost i prilagodljivost paralelnog algoritma
Oblici nastave
Predavanja
predavanja
Auditorne vježbevježbe
Samostalni zadaciprogramski projekt
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Laboratorijske vježbe | 0 % | 15 % | 0 % | 10 % | ||
Međuispit: Pismeni | 0 % | 35 % | 0 % | |||
Završni ispit: Pismeni | 0 % | 50 % | ||||
Ispit: Pismeni | 50 % | 50 % | ||||
Ispit: Usmeni | 40 % |
Tjedni plan nastave
- (en) Flynn’s taxonomy
- (en) Parallel algorithm development models
- Komunikacija porukama, Dijeljena memorija u odnosu na distribuiranu memoriju
- Komunikacija porukama
- (en) Formal models of parallel computation, including the Parallel Random Access Machine (PRAM/APRAM) and alternatives such as Bulk Synchronous Parallel (BSP)
- (en) Formal models of parallel computation, including the Parallel Random Access Machine (PRAM/APRAM) and alternatives such as Bulk Synchronous Parallel (BSP)
- (en) Parallel algorithmic patterns (divide-and-conquer, map and reduce, master-workers, others)
- Međuispit
- (en) Parallel algorithmic patterns (divide-and-conquer, map and reduce, master-workers, others)
- (en) Analysis methods for parallel algoritmhs
- (en) Speed-up and scalability
- (en) Performance measurement and model evaluation
- (en) Modular parallel algorithms
- Neuniformne memorijske arhitekture. GPGPU (grafičke procesorske jedinice opće namjene)
- Završni ispit
Literatura
D. Jakobović (.), Paralelno programiranje - skripta,
I. Foster (.), Designing and Building Parallel Programs, Addison-Wesley
Izvedba
ID 240706
Ljetni semestar
5 ECTS
R1 Engleski jezik
R1 E-učenje
45 Predavanja
0 Seminar
0 Auditorne vježbe
15 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan