<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://cw.fel.cvut.cz/b222/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://cw.fel.cvut.cz/b222/feed.php">
        <title>CourseWare Wiki courses:b4b36pdv:tutorials</title>
        <description></description>
        <link>https://cw.fel.cvut.cz/b222/</link>
        <image rdf:resource="https://cw.fel.cvut.cz/b222/lib/tpl/bulma-cw/images/favicon.ico" />
       <dc:date>2026-04-19T18:33:35+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_01?rev=1677672317&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_02?rev=1677672349&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_03?rev=1677672388&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_04?rev=1677672418&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_05?rev=1677672453&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_06?rev=1677714967&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_07?rev=1677715000&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/sem1?rev=1677672549&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/sem2?rev=1686060045&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/start?rev=1685054938&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cw.fel.cvut.cz/b222/lib/tpl/bulma-cw/images/favicon.ico">
        <title>CourseWare Wiki</title>
        <link>https://cw.fel.cvut.cz/b222/</link>
        <url>https://cw.fel.cvut.cz/b222/lib/tpl/bulma-cw/images/favicon.ico</url>
    </image>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_01?rev=1677672317&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-01T13:05:17+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:hw_01</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_01?rev=1677672317&amp;do=diff</link>
        <description>1. domácí úloha: Producent – konzument

V 2. týdnu jste se v rámci přednášky a cvičení dozvěděli více o vláknech, mutexech a podmínkových proměnných. Nyní je na čase si nově nabyté znalosti vyzkoušet v praxi na první domácí úloze. Domácí úkol vychází z problému</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_02?rev=1677672349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-01T13:05:49+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:hw_02</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_02?rev=1677672349&amp;do=diff</link>
        <description>2. domácí úloha: Paralelizace pomocí OpenMP

Ve 3. týdnu jsme se seznámili  se základy OpenMP. V 2. domácí úloze si budete moct vyzkoušet, že úspěšnost různých způsobů paralelizace závisí do značné míry na vstupních datech. Pro efektivní zvýšení výkonu byste měli svoji implementaci uzpůsobit dostupným znalostem o vstupních datech.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_03?rev=1677672388&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-01T13:06:28+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:hw_03</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_03?rev=1677672388&amp;do=diff</link>
        <description>3. domácí úloha: Binární vyhledávací strom

Binární vyhledávací stromy patří mezi základní algorimické datové struktury (setkali jste se s nimi například na kurzu Algoritmizace).
Vaší úlohou v této domácí úloze bude takový binární vyhledávací strom naimplementovat do souborů</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_04?rev=1677672418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-01T13:06:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:hw_04</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_04?rev=1677672418&amp;do=diff</link>
        <description>4. domácí úloha: Paralelizace provádění databázových dotazů

Vyhodnocování dotazů v databázových systémech často obnáší procházení velkého množství dat.
Aby bylo vyhodnocování efektivní, databáze často odhadují jaká posloupnost operací vede k nejrychlejšímu výsledku.
V této domácí úloze si zkusíte rozhodnout (a vyzkoušet), jaký přístup k vyhodnocení dotazů je nejvhodnější</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_05?rev=1677672453&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-01T13:07:33+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:hw_05</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_05?rev=1677672453&amp;do=diff</link>
        <description>5. domácí úloha: Lexikografické řazení řetězců

S řadícími algoritmy jste se již setkali nejenom na cvičení z PDV a ALG, ale jistě i ve své vlastní praxi. Úloha řazení se totiž velice často objevuje jako podúloha v různých algoritmech. Pro efektivní řazení je důležité vybrat správný řadící algoritmus. Na cvičení jste měli možnost zrychlit pomocí paralelizace několik algoritmů, které jsou dobré především pro numerické řazení. V rámci této domácí úlohy si zkusíte naimplementovat paralelní verzi řa…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_06?rev=1677714967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-02T00:56:07+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:hw_06</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_06?rev=1677714967&amp;do=diff</link>
        <description>6. domácí úloha: SWIM Failure Detector

Představte si, že jste se rozhodli si založit firmu. Váš předmět podnikání naneštěstí vyžaduje ukládat a zpracovávat data v řádech TB. Uložená data by navíc drtivou většinu času měla být dostupná. Tomuto požadavku vyhovíte s jedním serverem velice těžko, proto jste se rozhodli si vybudovat distribuovanou databázi bežící na komoditním hardwaru v podobě několika desítek serverů. V reálném světě bohužel nelze očekávat, že hardware bude mít vždy 100% spolehliv…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_07?rev=1677715000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-02T00:56:40+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:hw_07</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/hw_07?rev=1677715000&amp;do=diff</link>
        <description>7. domácí úloha: Ricart-Agrawalovo vyloučení

Vzájemné vyloučení (anglicky mutual exclusion, nebo zkráceně mutex) je algoritmus používaný v konkurentním programování jako synchronizační prostředek. V paralelní části předmětu PDV jsme s mutexy pracovali prakticky na každém cvičení. Mutex zabraňuje tomu, aby dvě vlákna (nebo procesy) vykonávala operace nad stejným sdíleným prostředkem - aby současně vstoupila do stejné kritické sekce. V paralelním programování za nás problém vzájemného vyloučení ř…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/sem1?rev=1677672549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-01T13:09:09+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:sem1</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/sem1?rev=1677672549&amp;do=diff</link>
        <description>1. semestrální práce - Prohledávání stavového prostoru

Diskrétní dynamický systém je jednoznačně určený svým počátečním stavem, množinou možných akcí a přechodovou funkcí, která pro daný stav a danou akci určí stav následující. Takovým systémem je například následující bludiště.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/sem2?rev=1686060045&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-06T16:00:45+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:sem2</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/sem2?rev=1686060045&amp;do=diff</link>
        <description>2. semestrální práce - Konsenzus v distribuovaném systému

Jedním ze základních požadavků na distribuovaný systém je schopnost dosahovat spolehlivých výsledků výpočtu i za předpokladu, že dochází ke zpomalování čí úplné ztrátě zpráv, nebo i vypadávání celých procesů. V mnoha případech je podmínkou pro to, aby byl tento požadavek splněný, možnost shodnout se na hodnotě některé z proměnných, která je během výpočtu použita. Této shodě se v distribuovaných systémech říka…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/start?rev=1685054938&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-26T00:48:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b4b36pdv:tutorials:start</title>
        <link>https://cw.fel.cvut.cz/b222/courses/b4b36pdv/tutorials/start?rev=1685054938&amp;do=diff</link>
        <description>Cvičení

Na cvičeních opakujeme nejdůležitější věci z přednášek a především zkoušíme paralelní programování v praxi. K programování je možné využít buď počítače v učebnách, nebo svoje vlastní laptopy. V každém případě je potřeba se na to připravit již před prvním cvičením!</description>
    </item>
</rdf:RDF>
