CourseWare Wiki
Switch Term
Summer 2023 / 2024
Summer 2022 / 2023
Summer 2021 / 2022
Summer 2020 / 2021
Summer 2019 / 2020
Summer 2018 / 2019
Summer 2017 / 2018
Search
Log In
b232
courses
b4b36pdv
Differences
This shows you the differences between two versions of the page.
View differences:
Side by Side
Inline
Go
Link to this comparison view
Both sides previous revision
Previous revision
2024/05/28 16:33 kafkamat
2024/05/28 16:18 kafkamat [Pravidla zkoušky:]
2024/05/28 16:18 kafkamat [Teoretický termín]
2024/05/28 16:18 kafkamat [Zkoušky]
2024/05/28 16:17 kafkamat [Pravidla samostatné práce]
2024/05/27 21:37 kafkamat [Pravidla zkoušky:]
2024/05/27 21:36 kafkamat [Pravidla zkoušky:]
2024/03/14 02:52 kafkamat [Zápočet: Aktivita v semestru (max 40b)]
2024/02/16 23:40 kafkamat
2024/02/16 23:37 kafkamat [Hodnocení předmětu]
2024/02/16 23:35 kafkamat [Hodnocení předmětu]
2024/02/16 23:35 kafkamat [Studijní materiály]
2024/02/16 12:25 kafkamat
2024/02/14 21:12 kafkamat [Zkoušky]
2024/02/14 21:11 kafkamat [Hodnocení předmětu]
2024/02/14 16:08 kafkamat [Obecné informace]
2023/05/26 18:57 external edit
Go
Next revision
Previous revision
2024/05/28 16:33 kafkamat
2024/05/28 16:18 kafkamat [Pravidla zkoušky:]
2024/05/28 16:18 kafkamat [Teoretický termín]
2024/05/28 16:18 kafkamat [Zkoušky]
2024/05/28 16:17 kafkamat [Pravidla samostatné práce]
2024/05/27 21:37 kafkamat [Pravidla zkoušky:]
2024/05/27 21:36 kafkamat [Pravidla zkoušky:]
2024/03/14 02:52 kafkamat [Zápočet: Aktivita v semestru (max 40b)]
2024/02/16 23:40 kafkamat
2024/02/16 23:37 kafkamat [Hodnocení předmětu]
2024/02/16 23:35 kafkamat [Hodnocení předmětu]
2024/02/16 23:35 kafkamat [Studijní materiály]
2024/02/16 12:25 kafkamat
2024/02/14 21:12 kafkamat [Zkoušky]
2024/02/14 21:11 kafkamat [Hodnocení předmětu]
2024/02/14 16:08 kafkamat [Obecné informace]
2023/05/26 18:57 external edit
Go
courses:b4b36pdv:start [2024/02/16 23:37]
kafkamat
[Hodnocení předmětu]
courses:b4b36pdv:start [2024/05/28 16:33]
(current)
kafkamat
Line 11:
Line 11:
===== Studijní materiály =====
===== Studijní materiály =====
-
===
Paralelní počítání
===
+
**
Paralelní počítání
:**
* Standardní učebnice: The Art of Multiprocessor Programming (by Maurice Herlihy, Nir Shavit, Victor Luchangco, and Michael Spear). Vydání z roku 2012 je zdarma dostupné [[https://dl.acm.org/doi/book/10.5555/2385452|on-line]] po přihlášení přes ČVUT SSO,
* Standardní učebnice: The Art of Multiprocessor Programming (by Maurice Herlihy, Nir Shavit, Victor Luchangco, and Michael Spear). Vydání z roku 2012 je zdarma dostupné [[https://dl.acm.org/doi/book/10.5555/2385452|on-line]] po přihlášení přes ČVUT SSO,
* Příklady ze standardní dokumentace OpenMP v [[https://github.com/OpenMP/Examples/tree/master/sources|C]] i [[https://www.openmp.org/wp-content/uploads/openmp-examples-5-0-1.pdf|PDF]],
* Příklady ze standardní dokumentace OpenMP v [[https://github.com/OpenMP/Examples/tree/master/sources|C]] i [[https://www.openmp.org/wp-content/uploads/openmp-examples-5-0-1.pdf|PDF]],
Line 17:
Line 17:
* Neformální úvod: Programming on Parallel Machines (by Norm Matloff), 2012, k dispozici zdarma [[http://heather.cs.ucdavis.edu/parprocbook|on-line]]
* Neformální úvod: Programming on Parallel Machines (by Norm Matloff), 2012, k dispozici zdarma [[http://heather.cs.ucdavis.edu/parprocbook|on-line]]
-
===
Distribuované počítání
===
+
**
Distribuované počítání
:**
* Standardní učebnice: Distributed Systems (by Maarten van Steen, Andrew S. Tanenbaum), 3.01 Edition, 2017, k dispozici [[https://www.distributed-systems.net/index.php/books/ds3/|on-line]]
* Standardní učebnice: Distributed Systems (by Maarten van Steen, Andrew S. Tanenbaum), 3.01 Edition, 2017, k dispozici [[https://www.distributed-systems.net/index.php/books/ds3/|on-line]]
* Běžná učebnice: Distributed Systems: Concepts and Design (by George Coulouris Jean Dollimore Tim Kindberg Gordon Blair), 5th Edition), 2011
* Běžná učebnice: Distributed Systems: Concepts and Design (by George Coulouris Jean Dollimore Tim Kindberg Gordon Blair), 5th Edition), 2011
+
===== Hodnocení předmětu =====
===== Hodnocení předmětu =====
Celkově můžete získat maximálně 100 bodů z předmětu a získat známku A-F (<50b = F, 50-59 = E, ..., 90-100 = A).
Celkově můžete získat maximálně 100 bodů z předmětu a získat známku A-F (<50b = F, 50-59 = E, ..., 90-100 = A).
Line 32:
Line 33:
* 2 malé úlohy (max 4 body)
* 2 malé úlohy (max 4 body)
* Semestrální práce (max 14 bodů)
* Semestrální práce (max 14 bodů)
-
* U všech úloh se pro hodnocení vždy uvažuje poslední odevzdané řešení.
* Pro udělení zápočtu je je potřeba získat alespoň **50% bodů, tj. 20 bodů** ze 40.
* Pro udělení zápočtu je je potřeba získat alespoň **50% bodů, tj. 20 bodů** ze 40.
Line 40:
Line 40:
* Pro úspěšné složení zkoušky je nutné úspěšně složit **obě části zkoušky** (tj. programovací i teoretickou zkoušku).
* Pro úspěšné složení zkoušky je nutné úspěšně složit **obě části zkoušky** (tj. programovací i teoretickou zkoušku).
-
====
Pravidla samostatné práce
====
+
====
= Implementační zkouška =
====
-
Při tvorbě úloh se řiďte [[help:common:plagiaty_opisovani|pravidly samostatné práce]].
+
-
===== Zkou
šky
=====
+
Implementační zkou
š
ka se skládá na školních počítačích, prostředí je Ubuntu s nainstalovaným editorem CLion a VS Code. Na počítači bude připravené zadání a sekvenční implementace dvou malých úloh, vaším úkolem bude řešení paralelizovat. Během zkoušky nesmíte používat žádné vlastní materiály. Počítače nemají přístup k internetu, je na nich ale k dispozici offline verze referenční příruč
ky
C++ ([[https://en.cppreference.com]]), dokumentace OpenMP ([[https://www.openmp.org/wp-content/uploads/OpenMPRefGuide-5.2-Web-2024.pdf]]) a dokumentace vektorových instrukcí ([[https://software.intel.com/sites/landingpage/IntrinsicsGuide/]]).
-
===
Pravidla zkoušky:
=
==
+
====
P
ř
íklad
zkoušky ====
-
+
-
Vzhledem k tomu, že zadání zkoušky bude naprogramování 2 menších jednodušších úkolů, které vycházejí z úkolů probíraných na p
ř
ednášce a cvičení, nemůžete během
zkoušky
používat žádné vlastní připravené kódy ani materiály. K dispozici bude standardní linux desktop s vývojovým prostředím CLion. K dispozici bude přístup na tyto webové stránky s referencemi na C++ (en.cppreference.com) a vektorové instrukce (software.intel.com/sites/landingpage/IntrinsicsGuide/) a taky dokumentaci k OpenMP (z openmp.org).
+
-
+
-
K dispozici budete mít lokálně binární kód se vzorovým řešením pro porovnání škálovatelnosti, odevzdávání a automatická evaluace bude prostřednictvím systému (ne BRUTE) se stejnou HW konfigurací.
+
-
+
-
\\
+
-
==
Příklad zkoušky z minulého roku
==
+
<code>
<code>
Line 81:
Line 73:
Balíček je možné stáhnout {{ :courses:b4b36pdv:zk_05.zip |zde}}.
Balíček je možné stáhnout {{ :courses:b4b36pdv:zk_05.zip |zde}}.
-
\\
+
-
\\
+
===
== Teoretická zkouška ==
===
-
===
Teoretický termín
===
+
Na teoretický termín se můžete zapisovat klasicky pomocí KOSu, písemka bude trvat 90 minut, bude se skládat z otázek z paralelní (15b.) i distribuované (25b.) části. Bude mít formu testu sestávajícího z uzavřených otázek vesměs typu multiple choice, tj. správně libovolný počet možností.
Na teoretický termín se můžete zapisovat klasicky pomocí KOSu, písemka bude trvat 90 minut, bude se skládat z otázek z paralelní (15b.) i distribuované (25b.) části. Bude mít formu testu sestávajícího z uzavřených otázek vesměs typu multiple choice, tj. správně libovolný počet možností.
Line 90:
Line 81:
===== Průběh ukončení předmětu =====
===== Průběh ukončení předmětu =====
+
Pro úspěšné ukončení předmětu musíte splnit 3 na sobě nezávislé podmínky:
Pro úspěšné ukončení předmětu musíte splnit 3 na sobě nezávislé podmínky:
{{ :courses:b4b36pdv:ukonceni_v1.3.png?nolink |}}
{{ :courses:b4b36pdv:ukonceni_v1.3.png?nolink |}}
+
courses/b4b36pdv/start.1708123041.txt.gz
· Last modified: 2024/02/16 23:37 by
kafkamat