NPRG054 - High Performance Software Development

David Bednárek

SIS - formal info page

PARG Mattermost channel nprg054-highperf will be used for quick bi-directional communication between teachers and students. If you were registered at PARG SLACK in winter term, your registration info was transferred except the password - please reset your password to log in. If you were not registered previously, you will need an invitation link - see SIS/Notice-board.

The will take place (on Fridays 09:00) at Zoom Meeting ID: 942 0828 7279. The passcode is available at SIS/Notice-board as well as at Mattermost. The recordings will appear here.

The lectures will be held and recorded in Czech; however, the slides will be converted to English.

The seminars (Fridays 10:40) will take place only on the dates designated in the Timetable below. Their sole purpose will be the explanation of the four homework assignments and their evaluation later.


Timetable

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

Homework assignments

Museum of old assignments