9600-0005/01 – Analýza a optimalizace kódů (AOK)

Garantující katedraIT4InnovationsKredity10
Garant předmětuMgr. Branislav Jansík, Ph.D.Garant verze předmětuMgr. Branislav Jansík, Ph.D.
Úroveň studiapostgraduálníPovinnostpovinně volitelný typu B
RočníkSemestrzimní + letní
Jazyk výukyčeština
Rok zavedení2015/2016Rok zrušení
Určeno pro fakultyFEI, USPUrčeno pro typy studiadoktorské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
JAN0369 Mgr. Branislav Jansík, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zkouška 2+0
kombinovaná Zkouška 28+0

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

Prezenční forma (platnost od: 2015/2016 zimní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Zkouška Zkouška   3
Rozsah povinné účasti:

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP:

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2024/2025 (P0613D140020) Výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2024/2025 (P0613D140020) Výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2024/2025 (P0613D140032) Informatika a výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2024/2025 (P0613D140032) Informatika a výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2023/2024 (P0613D140020) Výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2023/2024 (P0613D140020) Výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2023/2024 (P0613D140032) Informatika a výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2023/2024 (P0613D140032) Informatika a výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2023/2024 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2023/2024 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2022/2023 (P0613D140020) Výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2022/2023 (P0613D140020) Výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2022/2023 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2022/2023 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2022/2023 (P0613D140032) Informatika a výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2022/2023 (P0613D140032) Informatika a výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2021/2022 (P0613D140020) Výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2021/2022 (P0613D140020) Výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2021/2022 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2021/2022 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2020/2021 (P0613D140020) Výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2020/2021 (P0613D140020) Výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2020/2021 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2020/2021 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2019/2020 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2019/2020 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2019/2020 (P0613D140020) Výpočetní vědy P čeština Ostrava povinně volitelný typu B stu. plán
2019/2020 (P0613D140020) Výpočetní vědy K čeština Ostrava povinně volitelný typu B stu. plán
2018/2019 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2018/2019 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2017/2018 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2017/2018 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2016/2017 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2016/2017 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán
2015/2016 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy P čeština Ostrava povinně volitelný stu. plán
2015/2016 (P2658) Výpočetní vědy (2612V078) Výpočetní vědy K čeština Ostrava povinně volitelný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku

Hodnocení Výuky



2018/2019 zimní