Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Paralelní programování v .NET (KMI / PPN)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu KMI / PPN - Paralelní programování v .NET, Přírodovědecká fakulta, Univerzita Palackého v Olomouci (UP).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Obsah

Tento předmět se zabývá metodami pro paralelní programování. Hodiny jsou prakticky orientované, studenti si jednotlivé témata zkoušejí na praktických úlohách v jazyce C#. Kromě klasického paralelního programování se souběžnými vlákny a procesy předmět pokrývá také moderní techniky pro úkolově orientované paralelní zpracování dat a asynchronní programování bez vláken.1) Zopakování základních konceptůa) Programování s vláknyi) Procesy a vlákna, priority, vláknová afinita, lokální paměť vláken (TLS)ii) Aplikační doményb) Základní synchronizační nástrojei) Synchronizace objektů monitor a zámekii) Čekatelné objekty, signály, mutex, semafor, interlocked operaceiii)Synchronizace v kernel a user režimu procesoru2) Systémové problémy paralelizacea) Vícevláknová správa pamětib) Chyby a ošetřování výjimek mezi vlákny3) Úlohově orientovaná paralelizace programua) Princip používán úloh (task) místo vlákenb) Zastavování probíhajících výpočtů, časové limity výpočtuc) Práce s budoucností (Future<T>)d) Pokračování úlohy (ContinueWith) a jejich využití k bariérám a redukci vláken4) Imperativní paralelizace dat paralelní cykly, paralelní zpracování kolekcí5) Deklarativní paralelizace dat (PLINQ)6) Asynchronní programování bez vláken (await async)7) Paralelní datové toky (TPL Dataflow)8) Ladění programů s vlákny9) Synchronizační prvky na vyšší úrovni abstrakcea) Čtenáři a písařib) Odpočítávadlo (countdown), zámek s aktivním čekánímc) Zpožděná inicializace proměnné, jedinkrát zapsatelná proměnnád) Vláknově bezpečné datové kolekce10) Asynchronní výpočetní technikya) Fond vlákenb) Časovačec) Asynchronní aktualizace GUI, obecný asynchronní programový modeld) Výpočty na pozadí GUI (BackgroundWorker)e) Meziprocesní roury

Literatura

Keprt A. (2008). Parallel FX a paralelní programování na platformě .NET 4.0. Objekty 2008. 4. Blewett R., Clymer A. (2013). Pro Asynchronous Programming with .NET. Apress. Freeman A. (2010). Pro .NET Parallel Programming in C#. Apress. null

Garant

Mgr. Aleš Keprt, Ph.D.