Skip to main content
Skip header
Terminated in academic year 2023/2024

C/C++ Application Analysis and Optimization

Type of study Follow-up Master
Language of instruction English
Code 9600-1014/02
Abbreviation AOA
Course title C/C++ Application Analysis and Optimization
Credits 4
Coordinating department IT4Innovations
Course coordinator Ing. Marta Jarošová, Ph.D.

Subject syllabus

1. Debugging of Sequential Applications (use of interactive and non-interactive debugging tools, procedures in case of hard-to-find errors)
2. Profiling of Sequential Applications (use of profiling tools, analysis of performance problems)
3. Optimization of Sequential Applications (performance analysis of basic program constructions, summary of optimizations performed by a compiler, optimization of the memory access, special instruction sets)
4. Debugging of Parallel Applications (use of debugging tools in the parallel environment, procedures in case of hard-to-find errors)
5. Profiling and Tracing of Parallel Applications (use of profiling and tracing tools in MPI and threads, analysis of performance problems occurring in parallel processing)
6. Optimization of Parallel Applications (performance analysis of constructions in parallel programs, optimization methods in programs with MPI and threads, lock-free data structures)

Literature

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

Advised literature

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