9600-0005/02 – 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ý typu B |
Ročník | | Semestr | zimní + letní |
| | Jazyk výuky | anglič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
Další studijní materiály
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
Předmět neobsahuje žádné hodnocení.