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)
2024-02-22 intro 03-05 intro
simd 04-16 simd
2024-02-22
2024-02-29 simd 04-23 simd2
2024-03-07 compilervectorization 76min 103MB
2024-03-07 Homework assignment #1 matrix 05-07 matrix 05-21 matrix2
2024-03-14 compilerpragma
profiling
2024-03-21 loopreversal 24min 32MB
2024-03-21 Homework assignment #2 bsearch 04-23 bsearch
2024-03-28 cpuprinciples 03-19 pipeline
2024-04-04 03-26 architectures
2024-04-04
2024-04-11 cpuarchitecture 04-09 architectures2
2024-04-18 modernprogramming 03-12 motivation
2024-04-18 Homework assignment #3
2024-04-18 Deadline #1 matrix
2024-04-25 dram 04-30 dram 71min 97MB
2024-05-02 05-07 dram2
2024-05-02
2024-05-02 Deadline #2 bsearch
2024-05-09 cache 05-14 cache
2024-05-16 cacheoblivious 05-28 cacheoblivious
2024-05-16
2024-05-23 cacheaware 06-04 cacheaware
2024-06-13 Deadline #3
Additional slides (advanced, obsolete, irrelevant, ...)
cpuperformance
cpp17execution
languageperformance
compileroptimization 56min 75MB
cachemath 05-21 cachemath
virtualfncexample

Homework assignments

Museum of old assignments