Predmet je členený do týchto aktivít:
Dohodou
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.
| # | Téma | Prednáška |
|---|---|---|
| 1 | Vlákna (RP) | 17.2. |
| 2 | Klasické synchronizačné problémy a metódy (mY) | 24.2. |
| 3 | Klasické synchronizačné problémy a metódy (mY) | 3.3. |
| 4 | Klasické synchronizačné problémy a metódy (mY) | 10.3. |
| 5 | Rozhranie na výmenu správ (MPI) (mY) | 17.3. |
| 6 | Rozhranie na výmenu správ (MPI), Programovanie na platforme CUDA (mY/RP) | 24.3. |
| 7 | Programovanie na platforme CUDA (RP) | 31.3. |
| 8 | Lockless algoritmy (mY) | 7.4. |
| 9 | Paralelné programovanie a algoritmy (RP) | ⚠️ 14.4. ŠVOČ, prednáška na YT |
| 10 | Paralelné programovanie a algoritmy (mY) | 21.4. |
| 11 | Asynchrónne programovanie (RP) | ⚠️ 5.5. |
| 12 | Asynchrónne programovanie (RP) | 12.5. |
Lockless algoritmy
Uvdené v prvej prednáške.
Š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.“