3. gyakorlat ============ A ``FORK`` és ``JOIN`` utasítások --------------------------------- * Vizsgáljuk meg a ``FORK`` utasítást közvetlen megadott kódblokk és procedúra esetében! * Adjunk példát olyan esetekre, amikor a szülő és amikor a gyermek process futása ér véget hamarabb! * Ábrázoljuk Gannt diagramon a ``FORK`` és ``JOIN`` utasítás működését! * Készítsünk programokat olyan esetekre, amikor a szülő várja be a gyerek processzt és fordítva! * Oldjuk meg, hogy a szülő és a gyerek processz is ugyanahhoz a változóhoz férjen hozzá! Készítsünk példát a *lost-update* jelenség szemléltetésére! * Írjuk át a gyökszámításos programot úgy, hogy ``FORALL`` helyett ``FORK`` és ``JOIN`` műveletekkel legyen párhuzamosítva! * Implementáljunk egy "Oszd meg és uralkodj!" elven működő rekurzív algoritmust ``FORK``és ``JOIN`` segítségével! Amdahl törvénye --------------- * Vezessük le, hogy a speed-up legfeljebb a szekvenciális részek arányának reciproka lehet!