.- - -.
 
Johny WWW stránky Honzy Outraty
Moje poštovní schránka
 
`- - -'
 
.- - -.
 
   LatVis
  
   O mně ...
   Programy
   Texty a slajdy

Předměty
   Bezpečnost poč. sítí
   Databázové systémy (1)
   Informatická propedeutika 1
   Informatická propedeutika 2
   Operační systémy 1
   Operační systémy 2
   Paradigmata prog. 4
   Paralelní programování
   Počítačové sítě
   Principy informatiky 2
   Soft. laboratoř 1,2
   Úvod do inf. technologií
  
   Rozvrh výuky
  
   Projekt ve 2. ročníku
   Diplomové práce

Ostatní
   Johny's WWW TETRIS
   „Hanácká střela“
   O těchto stránkách ...
 
`- - -'

verze pro tisk

Created with Emacs
Graphics by GIMP
   

Paralelní programování

Předmět: Paralelní programování, II. ročník INF a AINF
Přednášející: Jan Outrata
Cvičící: Jan Outrata

Kurz uvádí posluchače do problémů paralelního programování a technik jejich řešení. Znalosti nástrojů a technik paralelního programování patří v současné době, vzhledem k vývoji hardware (vícejádrové procesory, stovky procesorů na grafických kartách použitelných pro výpočty), k základním požadavkům kladeným na kvalitního programátora. V kurzu studenti poznají jak výhody tak i problémy vznikající u paralelních programů se sdílenou pamětí, na klasických synchronizačních problémech i na úlohách z praxe, a naučí se je řešit pomocí metod synchronizace. Programuje se v jazycích C/C# pomocí rozhraní poskytovaných operačními systémy a také v jazyce Common Lisp, ve kterém jsou představena rozšíření pro paralelní programování, která se v poslední době dostávají do moderních programovacích jazyků. Předpokládá se dovednost programování v jazycích C/C# a Common Lisp.

Na kurz navazují některé předměty magisterského oboru Informatika, v nichž je podrobněji probírána problematika paralelního programování, a také distribuovaných systémů, které získávají na významu s rozvojem počítačových i jiných (např. mobilních) sítí.


Studijní materiály



Literatura


Základy paralelního (konkurentního) programování a rozborem klasických synchronizačních problémů se zabývají např. následující knihy:
  • Ben-Ari M.: Principles of Concurrent and Distributed Programming (2nd Edition)
    Addison Wesley, 2006. ISBN 032131283X
  • Andrews G. R.: Foundations of Multithreaded, Parallel, and Distributed Programming.
    Addison-Wesley, 2000. ISBN 0201357526
  • Andrews G. R: Concurrent programming. Principles and practise.
    Addison Wesley, 1991. ISBN 0-8053-0086-4
  • Magee J., Kramer J.: Concurrency, State Models and Java Programs.
    John Wiley and Sons Ltd, 1999.
  • Schneider F. B.: On Concurrent Programming (Texts in Computer Science)
    Springer, 1997. ISBN 0387949429

Další zdroje


Kniha s mnoha synchronizačními problémy a jejich řešeními:

Mnoho synchronizačním problémů včetně jejich řešení lze samozřejmě najít i na internetu, např.
  • Wikipedia - otevřená internetová encyklopedie

Knihovna pro paralelní výpočty v LispWorks


http://phoenix.inf.upol.cz/~outrata/, outrata@phoenix.inf.upol.cz
Jan Outrata, generováno: 7.1.2013