Advanced Methods of Programming - NPRF006
Title in English: Pokročilé metody programování
Guaranteed by: Institute of Physics of Charles University (32-FUUK)
Faculty: Faculty of Mathematics and Physics
Actual: from 2011
Semester: both
E-Credits: 3
Hours per week, examination: 1/1 C [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech
Teaching methods: full-time
Note: you can enroll for the course in winter and in summer semester
Guarantor: RNDr. Ivan Barvík, Ph.D.
Classification: Physics > Mathematics for Physicists
Opinion survey results   Examination dates   Schedule   Noticeboard   
Annotation -
Last update: T_FUUK (22.05.2004)
Goal is an application of advanced programming methods using parallelization.
Aim of the course -
Last update: IBARVIK/MFF.CUNI.CZ (16.05.2008)

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

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

Lectures and practical exercises in computer lab

Syllabus -
Last update: T_FUUK (22.05.2004)

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