P6: Paralelné spracovanie, robustnosť programu a reflexia

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška úvodom rekapituluje organizačné informácie o bakalárskych projektoch a nadchádzajúcom teste, s dôrazom na pochopenie polymorfizmu a schopnosť vykonať program v mysli. Hlavnou témou je paralelné spracovanie – vysvetľuje sa, ako viacjadrový procesor umožňuje skutočne súbežné vykonávanie úloh, zatiaľ čo pri väčšom počte procesov než jadier operačný systém zabezpečuje zdanlivú paralelnosť prostredníctvom prepínania kontextu, pričom stav prerušeného programu sa uchováva v operačnej pamäti (RAM). Zavádza sa pojem niť (thread) ako základná jednotka vykonávania, ktorú prednášajúci prirovnáva k mentálnemu prepínaniu myšlienok pri prerušení činnosti. Spomína sa, že v Jave už automaticky existuje hlavná niť (thread main) a ďalšie niti napríklad pri používateľskom rozhraní (JavaFX thread), pričom Java poskytuje vstavané triedy na prácu s vlastnými niťami. Na demonštráciu sa uvádza jednoduchý príklad programu s výpočtom, ktorý sa má vykonávať paralelne v piatich úlohách, aby bolo možné sledovať priebežné výsledky namiesto čakania na sekvenčné dokončenie.

  • - Bakalárske projekty využívajú objektovo orientované programovanie a metodológiu vývoja softvéru.
  • - Nasledujúci týždeň je test – forma podobná minulým rokom, dôraz na pochopenie polymorfizmu a schopnosť vykonať program mentálne.
  • - Viacjadrový procesor umožňuje skutočnú paralelnosť, no pri väčšom počte procesov OS používa prepínanie kontextu (zdanlivá paralelnosť).
  • - Stav prerušeného programu sa ukladá do operačnej pamäte (RAM), čo umožňuje neskoršie pokračovanie.
  • - Niť (thread) je základná jednotka vykonávania, analogická prepínaniu myšlienok pri prerušení činnosti.
  • - Java automaticky vytvára hlavnú niť (thread main) a ďalšie niti napr. pre GUI (JavaFX thread); na vlastné niti slúžia vstavané triedy Javy.
  • - Príklad demonštruje program s piatimi paralelnými úlohami vypisujúcimi čísla, aby bolo možné sledovať výsledky priebežne namiesto sekvenčného čakania.

Zhrnutie pripravené s pomocou AI z prepisu videa.