Predmet je členený do nasledujúcich aktivít
Študijné materiály, prednášky a zadania sú zverejňované na platforme Moodle.
Dohodou
# | Téma | Prednáška | Cvičenie |
---|---|---|---|
1 | Úvod do PPaDS (RP) | 17.2. | 19.2. |
2 | Klasické synchronizačné problémy a metódy (RP) | 24.2. | 26.2. (Z) |
3 | Klasické synchronizačné problémy a metódy (RP) | 3.3. | 5.3. (Z) |
4 | Princípy paralelných výpočtov (MN) | 10.3. | 13.3. |
5 | Princípy paralelných výpočtov (MN) | 17.3. | 19.3. |
6 | Princípy paralelných výpočtov (MN) | 24.3. | 26.3. |
7 | Programovanie na platforme CUDA (RP) | 31.3. | 2.4. (Z) |
8 | Rozhranie na výmenu správ (MPI) (MN) | 7.4. | 9.4. (Z) |
9 | Paralelné programovanie a algoritmy (MN) | 14.4. | 16.4. |
10 | Paralelné programovanie a algoritmy (MN) | ⚠️ 28.4. | ⚠️ 23.4. |
11 | Asynchrónne programovanie (RP) | 5.5. | 7.5. |
12 | Asynchrónne programovanie (RP) | 12.5. | 14.5. (Z) |
*Z — zadanie
Obsahom predmetu je analýza rôznych synchronizačných vzorov. Naším cieľom je ponúknuť študentom možnosť oboznámiť sa s rôznymi synchronizačnými problémami spolu s ich riešením. Synchronizačnými problémami rozumieme riešenie koordinácie súbežne (azda aj súčasne) vykonávaných úloh s cieľom zabezpečiť integritu údajov, s ktorými jednotlivé úlohy pracujú; samozrejme zároveň požadujeme dosiahnutie korektného výsledku výpočtu.
V druhej časti semestra zameriavame pozornosť na niektoré moderné oblasti programovania, ktoré sa rýchlo rozvíjajú: paralelné výpočty na grafických kartách a asynchrónne programovanie.
Pri 5-bodových úlohách sa hodnotí git repozitár na službe Github. Git repozitár musí obsahovať kompletnú históriu projektu. Správy commitov musia byť v štandardnom formáte Conventional Commits a riadne podpísané menom autora. Zadaním vyžadovaná dokumentácia musí byť súčasťou štruktúry repozitára (.md súbory), nie samostatné dokumentačné súbory (.doc, .pdf, .txt, a podobne). Plagiátorstvo je ohodnotené symbolom N (nezískal predpoklad pre vykonanie skúšky) (časť kódu prevzatú od iného autora musíte riadne označiť, inak ide o plagiát; podobne ide o plagiát, ak viacerí študenti zdieľajú preukázateľne podobný kód).
Študijný poriadok STU v článku 5 bod 2 hovorí: „Organizovanými formami vzdelávacích činností sú najmä prednáška, seminár, rôzne typy cvičení (…).“ Následne v bode 5 toho istého článku upozorňuje, že: „Neúčasť študenta na vzdelávacej činnosti môže vo výnimočných prípadoch vyučujúci ospravedlniť z dôvodu práceneschopnosti alebo z dôvodu iných prekážok na strane študenta (…), ktoré študent preukáže príslušnými dokladmi. Vyučujúci môže požadovať od študenta vypracovanie náhradnej úlohy, napr. seminárnej práce, ako náhradu za neúčasť na výučbe. V prípade neospravedlnenej neúčasti študent nemá nárok na zadanie náhradnej úlohy.“
https://mpi4py.readthedocs.io/en/stable/index.html
https://www.microsoft.com/en-us/download/details.aspx?id=100593