IV112 Projekt z programování paralelních aplikací

Fakulta informatiky
podzim 2010
Rozsah
0/5. 5 kr. (plus ukončení). Ukončení: z.
Vyučující
RNDr. Petr Ročkai, Ph.D. (pomocník)
doc. RNDr. Milan Češka, Ph.D. (pomocník)
doc. RNDr. Petr Holub, Ph.D. (pomocník)
RNDr. Jiří Filipovič, Ph.D. (pomocník)
prof. RNDr. Jiří Barnat, Ph.D. (přednášející)
Garance
prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Rozvrh
Po 12:00–13:50 B410
Předpoklady
Předpokládá se znalost pojmu proces a vlákno, znalost významu slova paralelismus a schopnost implementace v programovacím jazyce C, (příp. C++).
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 40 stud.
Momentální stav registrace a zápisu: zapsáno: 0/40, pouze zareg.: 0/40, pouze zareg. s předností (mateřské obory): 0/40
Mateřské obory/plány
předmět má 46 mateřských oborů, zobrazit
Cíle předmětu
Účelem projektu je hlubší seznámení se s problematikou návrhu a implementace paralelních systémů. Student by měl získat praktickou zkušenost s programováním vícevláknových či jinak paralelních aplikací a s řešením problémů souvisejících s paralelizací algoritmů.
Osnova
  • Uvodní sezení a diskuze nad možným zadání projektů; zadání projektů a volba implementačního prostředí; práce na projektu; prezentace projektu včetně použitých implementačních nástrojů a diskuze nad problémy souvisejícími s paralelizací.
Literatura
  • HERLIHY, Maurice a Nir SHAVIT. The art of multiprocessor programming. Amsterdam: Elsevier, 2008, xx, 508. ISBN 9780123705914. info
  • WONG, Henry. Java threads. Edited by Scott Oaks. 3rd ed. Sebastopol, CA: O'Reilly & Associates, 2004, 340 s. ISBN 0596007825. info
  • QUINN, Michael J. Parallel programming in C with MPI and OpenMP. Boston: Higher Education, 2004, xiv, 529. ISBN 0072822562. info
Výukové metody
Výuka probíhá formou samostatné práce ve skupinách po max 3 lidech na zadaném projektu. Během prvních 14 dní výuky si každá skupina se souhlasem vyučujícího zvolí téma projektu. Studenti ve skupinách pracují samostatně, průběžně prezentují stav vývoje práce na projektu a v případě potřeby konzultují problémy s experty v oboru.
Metody hodnocení
Pro udělení zápočtu je nutné projekt úspěšně dokončit, což znamená předvést 100% funkční implementaci, odpovídající dokumentaci k implementaci a odevzdat závěrečnou hodnotící zprávu.
Informace učitele
http://www.fi.muni.cz/~xbarnat/IV112/index.html
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2006, podzim 2007, podzim 2008, podzim 2009, podzim 2011, podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020.