Продолжаем тему Zero Cost Conference этого года (благо почти все видео уже выложены).



Прежде, чем я перейду к общему обзору, давайте немного поговорим про лучший доклад. Обычно, когда я выступаю на какой-то конференции, лучшим докладом там я считаю, конечно, свой. Так было на этой C++ Russia и много ещё где. Есть понятные исключения, когда я просто прихожу на огонёк поболтать про открытую и расширяемую и т.п. (кстати зовите), там, разумеется, я ни на что не претендую, я сейчас про содержательные доклады.



Итак я всегда иду с предположением что я лучший. Но, с другой стороны, мне всегда очень приятно ошибаться в этом предположении. И вот как раз на ZCC'24 был доклад, который я считаю несомненно лучшим, чем даже мой, причём лучшим с отрывом и с гандикапом. Он прекрасен и по композиции и по глубине и по раскрытию темы.



Встречайте, Сергей Слотин.



https://youtu.be/Lrjjqc1bRHo



Timeline (моя версия)

00:00 Начало и правила игры

06:00 Первый вопрос

11:30 Memory sharing

19:20 Пропускная способность

29:52 Ассоциативность

37:50 Виртуальная память

47:40 Завершение



В опросе, который проводился в процессе доклада, я по итогу занял 13-е место. Я бы удержался в десятке, но я ответил "about the same" на первый вопрос, так как именно в таком эксперименте мне никогда не удавалось пронаблюдать лесенку. После конференции обсудили с Сергеем его способ бенчмаркинга. Исходники для желающих перемерить:



https://github.com/sslotin/amh-code/tree/main/cpu-cache



Сергей, как выяснилось, также является автором вот этого превосходного материала, который я многие годы использовал при подготовке разного уровня лекций.



https://en.algorithmica.org/hpc/



Прекрасный материал, прекрасный доклад, очень рекомендую.



#talks