Při výběru garanta předmětu se zobrazují připomínky jak k němu, tak ke všem vyučujícím daného předmětu. Při výběru vyučujícího, který garantem není, se zobrazují připomínky vztažené pouze k němu.
doc. RNDr. Martin Kruliš, Ph.D. [32-KDSS], Programování v paralelním prostředí [NPRG042, cvičení]
Filip Bubák, 28.06.2025, 3. Ročník, Informatika, bakalářské
Oceňuji, že do výuky aktivně zapojuje studenty. Na dotazy odpovídá ochotně a relevantně. Prezentace byly podrobné a obsahovaly příklady, takže je bylo možné využít i jako rychlou dokumentaci při řešení problémů.
Vyučující ochotně odpovídal na dotazy všeho druhu. Často cviko končilo dost předčasně. Přišlo by mi dobré nechat více času na vyřešení zadaných cvičení a celkově zadat více cvičení.
Autor příspěvku je pořadateli ankety známý, 31.05.2025, 3. ročník, Informatika, bakalářské
Přes Mattermost se dá doptat ohledně nejasností k úkolům. Při hodnocení bere v potaz i chybu měření, takže zrychlení na hranici neznamená zbytečnou námahu.
Autor příspěvku je pořadateli ankety známý, 28.06.2023, 3. ročník, Informatika, bakalářské
S cvičícím bylo možné komunikovat přes Mattermost, což považuji za plus. U příkladů ke konkrétním technologiím je moc teoretický, na cvičení se jen řeklo, jak by se úloha teoreticky paralelizovala, ale chybělo konkrétní řešení, což by právě vzhledem k domácím úlohám pomohlo.
Přednáší jasně, srozumitelně a charizmaticky. Na přednáškách použivá hodně příkladů, aby byly koncepty co nejpochopitelnější, což cením.
Autor příspěvku je pořadateli ankety známý, 02.07.2023, 3. ročník, Informatika, bakalářské
O technologiích toho ví hodně, možná by bylo dobré udělat i nějaký jednoduchý step-by-step návod například pro nějaký CUDA výpočet. Na dotazy odpovídá rychle.
RNDr. Jakub Yaghob, Ph.D. [32-SISAL], Programování v paralelním prostředí [NPRG042, přednáška]
Autor příspěvku je pořadateli ankety známý, 02.07.2023, 3. ročník, Informatika, bakalářské
Přednášející měl na starost teoretickou výuku, zdálo se mi, že jsme některé informace slyšeli vícekrát a tempo bylo trochu pomalejší. Na druhou stranu se dobře poslouchá.
Spíše teoretická část výkladu.
Asi bez připomínek.
Připomínka k předmětu, Programování v paralelním prostředí [NPRG042, cvičení]
Filip Bubák, 28.06.2025, 3. Ročník, Informatika, bakalářské
Probraly se různorodé způsoby paralelizace, které jsem si mohl vyzkoušet na úkolech. Líbilo se mi, že úkoly neučily jen používat paralelizační technologie, ale také jak převádět sériové problémy do podoby, která se lépe paralelizuje.
Nelíbil se mi však úkol s k-means v TBB, protože jeho řešení nenabízí nic nového oproti úkolům s OpenMP a SYCL. Místo něj bych uvítal úkol zaměřený na techniky, jak se vyhnout datovým závislostem.
Cvičení vždy bylo cíleno na implementaci a spuštění primitivního programu v technologii následujícího domácího úkolu. Dokážu si představit, že by cvičení obsahovalo mnohem více věcí a lepší vyzkoušení nové technologie.
Autor příspěvku je pořadateli ankety známý, 31.05.2025, 3. ročník, Informatika, bakalářské
Fajn cvičení. Střídala se praktická cvičení, na kterých jsme si zkoušeli technologie z přednášky, se zadáváním domácích úkolů. Při tom zadávání jsme společně rozmysleli, jak k řešení přistupovat, a na nás pak bylo to naimplementovat a případně přijít i s nějakými dalšími optimalizacemi (ale na 3 body stačí správně udělat to základní řešení).
Tento přístup se mi moc líbil, ale trošku problémové mi přišlo vyhodnocování - na vypracování byly vždy 2 týdny, přičemž jsme si svá řešení mohli průběžně testovat na správnost v ReCodexu a na Parlabu. Po těchto dvou týdnech se řešení vyhodnocovala na ostro na jiných (ale stejně velkých) datech. To je v pohodě a líbí se mi to tak, ale když to člověku při vyhodnocení na ostro neprojde, tak si to může opravit, ale už za to může dostat jen jeden bod (a ztrácí tím právo na jedničku, protože podmínkou pro její získání je mít alespoň 2 body z každé úlohy) - bere se to tedy jako pozdní odevzdání (mimo případy, kdy jde o nějakou blbost, třeba nějak špatně zformátovaný výstup nebo něco takového).
Na tom mi přijde trochu škoda to, že jsou studenti trestání za chyby, což pro proces výuky podle mě není moc vhodné - chyby by neměly být brány jako úplně špatná věc; měly by být považovány za běžnou součást vzdělávacího procesu. Samozřejmě je ale potřeba studenty motivovat a nedávat body jen tak za nic, ale toto trestání mi přijde možná až moc - napadá mě třeba, že když jsou na to řešení dva týdny, tak by mohlo být už po prvním týdnu takové předběžné vyhodnocení na datech, která pak budou použita v tom hlavním měření. Tím by ti, co chtějí, měli šanci a motivaci úlohu vypracovat dřív (za týden se to bohatě stíhá), a dostali by takovou předběžnou zpětnou vazbu. Bylo by na každém, zda to chce a stihne už udělat do tohoto prvního vyhodnocení, což by mu dalo tuto výhodu v podobě kontroly, nebo si věří/nebojí se riskovat.
Vím, že by to pro cvičícího byla práce navíc, ale přijde mi, že by to předmět ještě vylepšilo :)
Cvičení sloužila jako představení technologie, ze které pak je vždy domácí úkol. Na domácí úkoly je vždy dost času (14 dní). Jsou přiměřeně težké. Nejsou extrémně složité ani naprosto triviální. Bodová hodnocení úkolů jsou jasně daná a férová. Odvíjí se od zrychlení, které paralelní implementace dosáhne oproti sériové.
Jakub Seidl, 01.09.2024, 2. Ročník, Informatika, bakalářské
Info na přednáškách bylo velmi užitečné. Bohužel se pokaždé v posluchárně buď přetížila sít nebo se zablokoval přístup k serveru (někdo aktivoval fail2ban, což kvůli eduroamu zablokuje přístup všem). Během hodin jsem kvůli tomu skoro nikdy neměl možnost zkoušet příkladné úkoly.
Velmi zajímavý a dobře připravený a vedený předmět. Přijde mi škoda, že některé úkoly jsou vlastně poměrně jednoduché, a velkou většinu času jsem u nich strávil jen bojem s toolchainem, což je sice také užitečný skill, ale asi ne tak přenositelný jako kdybych tento čas věnoval optimalizaci svých řešení a hlubšímu využití jednotlivých nástrojů - tímto letos myslím zejména SPARK kvůli problémům s parlabem, a problémy jsem měl také instalací funkčního prostředí pro SYCL. Nicméně toto nijak nekazí mé celkové hodnocení předmětu - předmět mě většinově bavil a mám z něj pocit, že jsem se něco opravdu naučil - získal jsem dobrý praktický přehled o několika různých nástrojích pro paralelizaci velkých výpočtů, a kdybych to někdy potřeboval, tak budu vědět, který se k čemu hodí a jak zhruba fungují.
Myslím si, že mít pouze polovinu cvičení kvůli přednáškám není moc dobré.
Chtěl bych zjistit, jak se má například kód kompilovat a jak má vypadat syntaxe / konkrétní použití.
Na cvičení jsme se nedozvěděli, jaké mají nové technologie syntaxe. Museli jsme si to naprogramovat sami.
Ocenil bych, kdybychom na stránkách měli ukázkové řešení všech úloh. TO je mnohem užitečnější, než když si to mám "nějak" naprogramovat.
Autor příspěvku je pořadateli ankety známý, 28.06.2023, 3. ročník, Informatika, bakalářské
Polovina cvičení byla jen o zadání úkolu, který bylo stejně nutné si detailně přečíst, tedy to bylo celkem zbytečné. Místo toho bych ocenil, kdyby na cvičeních bylo předvedeno více příkladů z dané problematiky, tedy namísto zadání úlohy mít praktické cvičení. Většinou jsme totiž jen stihli napsat nějakou jednoduchou paralelizaci (jako paralelní for cyklus) a to bylo většinou vše, co se stihlo. Líbily se mi však předpřipravené úkoly pro jednotlivé technologie.
Ne pokaždé byla nová technologie úplně dodetailu uvedena, takže spouštění věcí jako CUDA vyžadovalo spíš samostudium.
A myslím že co se tohohle předmětu týče má cvičení význam jen jako showcase jak s technologií operovat a jak jí setupnout. (Protože to co se s ní dělá jsou nakonec jen algoritmy a programování a to není nic nového)
Připomínka k předmětu, Programování v paralelním prostředí [NPRG042, přednáška]
Přednášky jsou dvou druhů. Teoretické se soustředí na obecné praktiky při paralelním programování. Praktické se zaměřují na technologie, které se používají na domácí úkoly. Předmětu jsem se bál, protože je paralelní programování takový strašák, ale tady je představeno dobře a srozumitelně.
Přednáška se zabývala pouze teorií a výčtem všeho, co se dá dělat v konkrétních technologiích.
Bohužel už ale neukázala, jak se ty konkrétní technologie mají používat. Za celou dobu výuky jsem nedostal skoro žádné ukázky zdrojového kódu z konkrétních technologií. Ten by mi pomohl mnohem více.
Samotná kompilace není jednoduchá a když jsme za celou výuku nedostali ukázku například syntaxe konkrétního jazyka/knihovny, tak je poté tvorba programů velmi obtížná.
Autor příspěvku je pořadateli ankety známý, 02.07.2023, 3. ročník, Informatika, bakalářské
Přednáška je dost teoretická, alespoň na poměry toho, že není povinná zkouška vyžadující znalost teorie. Ocenil bych naopak vysvětlení teorie na nějakých konkrétních příkladech včetně ukázek kódu, diskutovat to, kde je vhodné využít jaký přístup a podobně.
Skvělý průlet různými technologiemi. Jak moc se s nimi student seznámí je už na něm.
Lehce mi ale vadilo prolínání různých technologií -> běží deadline pro úkol pro technologii A, ale už se přednáší a cvičí technologie B, což mi občas dělalo lehký nepořádek. Jinak k předmětu nemám připomínky, příšel mi velmi dobrý.
Dobře zpracovaný předmět.
Existují záznamy takže ++;
Zkouška je optional a discouraged.
Pokud člověk udělá domácí úkoly tak nějak rozumně dostane 2. (Na jedničku se musí tryhardit (nedoporučuji))