9600-0005/01 – Code Analysis and Optimization (AOK)
Gurantor department | IT4Innovations | Credits | 10 |
Subject guarantor | Mgr. Branislav Jansík, Ph.D. | Subject version guarantor | Mgr. Branislav Jansík, Ph.D. |
Study level | postgraduate | Requirement | Choice-compulsory |
Year | | Semester | winter + summer |
| | Study language | Czech |
Year of introduction | 2015/2016 | Year of cancellation | |
Intended for the faculties | USP, FEI | Intended for study types | Doctoral |
Subject aims expressed by acquired skills and competences
The aim of the subject is, first of all, to introduce students to methods of C/C++ programs advanced analysis and teach them to look for causes of errors and low code performance. Students will learn how to remove these drawbacks using currently existing HPC tools.
Teaching methods
Lectures
Individual consultations
Summary
In this course, students will be introduced to debugging techniques (error identification) and profiling (application performance analysis) of sequential and parallel applications and codes. Based on the program behaviour analysis, students will be introduced to sequential and parallel code optimization techniques. Further, students will become familiar with the most frequently used tools for parallel code analysis, which are used in most world HPC centres.
Compulsory literature:
1. Steve McConnell, Code Complete: A Practical Handbook of Software Construction, Microsoft Press, Redmond, WA, 2 edition, (2004)
Recommended 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
Way of continuous check of knowledge in the course of semester
oral exam
E-learning
Other requirements
No other requirements.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
In this course, students will be introduced to debugging techniques (error identification) and profiling (application performance analysis) of sequential and parallel applications and codes. Based on the program behaviour analysis, students will be introduced to sequential and parallel code optimization techniques. Further, students will become familiar with the most frequently used tools for parallel code analysis, which are used in most world HPC centres.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction