ROI plán učení

Tenhle plán je optimalizovaný na zisk bodů, ne na úplné pokrytí předmětu. Vychází ze zdrojů raw/common_latest.md, raw/common_16-22.md a z 33 sjednocených souborů v archivu termínů.

Jak číst priority

  • A0: naučit jako první. Téma se opakuje skoro pořád nebo tvoří rychle získatelné body.
  • A1: vysoká návratnost. Často bodově silné, ale vyžaduje přesnější postup.
  • B: pravidelně padá, ale až po zvládnutí A0/A1.
  • C: doplněk pro lepší pokrytí variant.

A0: nejrychlejší body

TémaROIProč prvníMinimální cíl
mpi-reduce-bcastvelmi vysokéV common_latest ~35 výskytů; v termínových souborech 31 mapovacích odkazů. Typicky poslední úloha za 9-10 bodů.Umět napsat šablonu Reduce, Bcast, průměr, min/max, filtr podle podmínky.
pram-tipovackavelmi vysokéV common_latest ~27 výskytů; v termínových souborech 33 mapovacích odkazů. Často první příklad a dá se řešit rychle.Umět EREW/CREW/common CRCW pro AND/OR/XOR/NAND, monotónnost, počet, min/max.
broadcast-fifo-kauzalitavysokéV common_latest ~26 výskytů; v termínových souborech 22 mapovacích odkazů. Padá jako teorie, pseudokód i diagram.Umět FIFO broadcast, kauzální relaci, ABCAST/atomicitu, synchronizovatelnost a korunu.

A1: velké opakující se bloky

TémaROIPročMinimální cíl
razeni-prefixvysokéV common_latest ~25 výskytů; v termínových souborech 22 mapovacích odkazů. Často konkrétní simulace po N krocích.Umět Pipeline Merge Sort, Enumeration Sort, Prescan, Odd-even transposition/merge.
euler-tour-suffix-sumsvysokéV common_latest ~15 výskytů; v termínových souborech 18 mapovacích odkazů. Otázky se hodně recyklují.Umět preorder(v), level(v), počet potomků, převod hrany vrcholy, složitost.
synchronizace-monitory-semaforyvysokéV common_latest ~17 výskytů; v termínových souborech 15 mapovacích odkazů. Časté kreslení/pseudokód.Umět wait/signal, monitor, semafor P/V, readers-writers, producer-consumer.
architekturystřední až vysokéV common_latest ~26 výskytů; v termínových souborech 23 mapovacích odkazů. Široké téma, často teoretické body.Umět VLIW, zřetězení/MISD, Dataflow, SIMD/MIMD, Xeon Phi, PRAM model, sítě.

B: pravidelná druhá vlna

TémaROIMinimální cíl
distribuovane-algoritmystředníMarzullo, Maekawa, Suzuki, Ricart-Agrawala, Dijkstra, Hirschberg-Sinclair, volba lídra.
pi-kalkulstředníRedukce výrazů, 3-4 možné koncové redukce, pozorování.
clastřednípropagate/generate/stop, výpočet carry pomocí scan, sečtení dvojice čísel.
occamstředníKanály, pole kanálů, buffer/queue, alternace, jednoduchý proces.
distribuovane-algoritmystředníSimulace random mating, list ranking, 4 čítače terminace.

C: doplnit po základu

TémaROIMinimální cíl
mutual-exclusionnižší, ale opakuje seAktivní čekání, bounded TAS, starvation, Peterson.
parallel-splitting-selectnižšíRozdělení podle pivotu L/E/G, výběr k-tého prvku.
linda-adanižšíZákladní operace nad n-ticí/listem, reverse/delete/search.

Doporučené pořadí

  1. První průchod: A0. MPI, PRAM, Broadcast. Cíl je umět okamžitě napsat kostru odpovědi bez přemýšlení.
  2. Druhý průchod: A1. Řazení/prescan, Euler tour, synchronizace, architektury. Cíl je umět postup a typické chyby.
  3. Třetí průchod: B. Distribuované algoritmy, Pi-kalkul, CLA, OCCAM, random/list/terminace.
  4. Poslední průchod: termíny. Otevřít minulé termíny a u každé otázky si nahlas říct, do kterého tématu patří a jaká je šablona řešení.

Co nedělat první

  • Nezačínat okrajovými jazyky a jednorázovými příklady, dokud neumíš MPI/PRAM/Broadcast.
  • Neučit se architektury jako dlouhý text bez kresby a bez 3-4 vět, které by šly napsat do zkoušky.
  • Nesimulovat řazení “od oka”; u těchto úloh je lepší trénovat tabulku kroků.

Rychlý denní plán

BlokČasObsahVýstup
160-90 minMPI + PRAM5 hotových minišablon
260-90 minBroadcast + synchronizacedefinice + 2 pseudokódy
390 minŘazení/prescan + Euler2 ručně odsimulované příklady
460 minArchitektury + distribuované algoritmykrátké odpovědi na papír
560 minPi-kalkul + CLA + OCCAMpo jednom typickém řešení