Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
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