9600-0005/01 – Analýza a optimalizace kódů (AOK)
Garantující katedra | IT4Innovations | Kredity | 10 |
Garant předmětu | Mgr. Branislav Jansík, Ph.D. | Garant verze předmětu | Mgr. Branislav Jansík, Ph.D. |
Úroveň studia | postgraduální | Povinnost | povinně volitelný |
Ročník | | Semestr | zimní + letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2015/2016 | Rok zrušení | |
Určeno pro fakulty | FEI, USP | Určeno pro typy studia | doktorské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu je nejdříve seznámit studenta s metodami pokročilé analýzy C/C++ programů a naučit ho hledat příčiny chyb a nízkého výkonu kódu. Student se naučí jak tyto nedostatky odstranit a to s pomocí existujících nástrojů používaných v HPC.
Vyučovací metody
Přednášky
Individuální konzultace
Anotace
Obsahem kurzu bude studium technik pro debuggování (hledání chyb) a profilovaní (analýza výkonu aplikace) sekvenčních a paralelních aplikací a kódů. Na základě analýzy chování programu bude student seznámen s technikami optimalizace kódů a to jak sekvenčního tak paralelního. Student bude dále seznámen s nejpoužívanějšími nástroji pro analýzu paralelního kódu, které se používají ve většině světových HPC center.
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
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Ústní zkouška
E-learning
Další požadavky na studenta
Žádné další požadavky.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Obsahem kurzu bude studium technik pro debuggování (hledání chyb) a profilovaní (analýza výkonu aplikace) sekvenčních a paralelních aplikací a kódů. Na základě analýzy chování programu bude student seznámen s technikami optimalizace kódů a to jak sekvenčního tak paralelního. Student bude dále seznámen s nejpoužívanějšími nástroji pro analýzu paralelního kódu, které se používají ve většině světových HPC center.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky