NPRG054 - High Performance Software Development

David Bednárek

SIS - formal info page


Timetable

Date Topic Slides
(EN)
Slides
(CZ)
Videos
(CZ, 2020/21)
Narrated slides
(CZ, 2019/20)
2022-02-17 intro
cpuperformance
2022-02-24 modernprogramming
cpuprinciples
2022-03-03 cpuprinciples
2022-03-03 Homework assignment: Macroprocessor
2022-03-10 cpuarchitecture
2022-03-17 simd
2022-03-17 Homework assignment: Levenstein
2022-03-24 simd
2022-03-31 loopreversal 24min 32MB
2022-03-31 Deadline: Macroprocessor
2022-03-31 Homework assignment: Binary search
2022-04-07 loopreversal 24min 32MB
2022-04-14 dram 71min 97MB
cache
2022-04-14 Homework assignment: Matrix multiplication
2022-04-21 cache
2022-04-28 cachemath
2022-04-28 Deadline: Levenstein
2022-04-28 Homework debriefing: Macroprocessor
2022-05-05 cacheoblivious
2022-05-12 cacheaware
profiling
2022-05-12 Deadline: Binary search
2022-05-12 Homework debriefing: Levenstein
2022-05-19 compilervectorization 76min 103MB
2022-06-16 Deadline: Matrix multiplication
Additional slides (advanced, obsolete, irrelevant, ...)
cpp17execution
languageperformance
compileroptimization 56min 75MB
compilerpragma
virtualfncexample

Homework assignments

Museum of old assignments