Přeskočit na hlavní obsah
Přeskočit hlavičku
Ukončeno v akademickém roce 2023/2024

Analýza a optimalizace C/C++ aplikací

Typ studia navazující magisterské
Jazyk výuky čeština
Kód 9600-1014/01
Zkratka AOA
Název předmětu česky Analýza a optimalizace C/C++ aplikací
Název předmětu anglicky C/C++ Application Analysis and Optimization
Kreditů 4
Garantující katedra IT4Innovations
Garant předmětu Ing. Marta Jarošová, Ph.D.

Osnova předmětu

1. Debugovaní sekvenčních aplikací (použití interaktivní a neinteraktivní ladících nástrojů, postupy při špatně nalezitelných chybách)
2. Profilování sekvenčních aplikací (použití profilovacích nástrojů, analýza výkonnostních problémů)
3. Optimalizace sekvenčních aplikací (analýza výkonu základních programových konstrukcí, přehled optimalizací prováděných překladačem, optimalizace přístupu do paměti, speciální instrukční sady)
4. Debugování paralelních aplikací (použití ladících nástrojů v paralelním prostředí, postupy při špatně nalezitelných chybách)
5. Profilování a tracování paralelních aplikací (použití profilovacích a tracovacích nástrojů v prostředí MPI a vláken, analýza výkonnostních problémů při paralelním zpracování)
6. Optimalizace paralelních aplikací (analýza výkonu paralelních programových konstrukcí, optimalizační techniky v programech s MPI a vlákny, bezzamkové struktury)

Povinná literatura

1. Steve McConnell, Code Complete: A Practical Handbook of Software Construction, Microsoft Press, Redmond, WA, 2 edition, (2004)

Doporučená literatura

1. Intel® 64 and IA-32 Architectures Optimization Reference Manual, http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html
2. Software Optimization Guide for AMD Family 16h Processors, AMD,
http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/SOG_16h_52128_PUB_Rev1_1.pdf