SubjectsSubjects(version: 996)
Course, academic year 2026/2027
   
Advanced Methods of Programming - NPRF006
Title: Pokročilé metody programování
Form of teaching: lecture+practicals
Guaranteed by: Institute of Physics of Charles University (32-FUUK)
Faculty: Faculty of Mathematics and Physics
Actual: from 2011
Duration in semesters: 1
Semester: both
E-Credits: 3
Hours per week, examination: 1/1, C [HT]
Capacity: unlimited
Maximum number of enrolled students: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Repeated enrollment: 2 / 2 / 2 / 2
Note: you can enroll for the course in winter and in summer semester
Guarantor: RNDr. Ivan Barvík, Ph.D.
Teacher(s): RNDr. Ivan Barvík, Ph.D.
Classification: Physics > Mathematics for Physicists
Annotation -
Goal is an application of advanced programming methods using parallelization.
Last update: T_FUUK (22.05.2004)
Aim of the course -

Students will learn basics of parallelization techniques (see annotation and syllabus).

Last update: IBARVIK/MFF.CUNI.CZ (16.05.2008)
Course completion requirements -

The credit is awarded on condition of at least 70% attendance.

In case of non-fulfillment, it is necessary to elaborate and present tasks from topics where absences occurred.

Last update: Barvík Ivan, RNDr., Ph.D. (30.10.2019)
Teaching methods -

Lectures and practical exercises in computer lab

Last update: IBARVIK/MFF.CUNI.CZ (16.05.2008)
Syllabus -

1. ARCHITECTURE OVERVIEW.

2. PERFORMANCE ANALYSIS TOOLS.

3. SERIAL OPTIMIZATION.

Memory, locality of reference, loop optimization, libraries.

4. COMPILER.

Components of modern compiler, compiler options. Pipelining (software, hardware).

5. PARALLEL OPTIMIZATION.

Data dependency, levels of paralellization.

6. MPI

Last update: T_FUUK (22.05.2004)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html