Евгений Ерохин — Branch prediction, или Откуда процессор берет производительность (Часть 1)

Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd — — Скачать презентацию с сайта C++ Russia — https://jrg.su/ECLGTM Современные процессоры являются крайне сложными устройствами, заточенными на получение максимальной производительности из того кода, который мы запускаем на них. Понятия Out of Order (OoO), Super Scalar на слуху, и многие знают про Branch predictor, но мало кто представляет, как он устроен. А между тем, Branch prediction — это основа спекулятивного выполнения, которая является одним из самых важных компонентов производительности. Конечно, это знание не требуется программисту в повседневной практике. Но понимание, до какой степени процессор способен предсказывать поведение вашей программы и как он это делает, может помочь оптимизировать код в критических местах. В докладе рассматриваем: — Общее устройство процессора. — Как работает OoO и где в нем место для Branch predictor. — Как работает спекулятивное исполнение. — Базовые алгоритмы предсказаний ветвлений. — Некоторые продвинутые методы предсказания ветвлений. — Как это влияет на исполение нашего кода.

Антон Потапов — Файберы: чудо-технология или нано-костыль. Как ускорить легаси-код, (почти) не меняя
▶︎

Антон Потапов — Файберы: чудо-технология или нано-костыль. Как ускорить легаси-код, (почти) не меняя

Алексей Кашин — Надежно отправляем события в Apache Kafka. От CDC до паттерна Transactional Outbox
▶︎

Алексей Кашин — Надежно отправляем события в Apache Kafka. От CDC до паттерна Transactional Outbox

Что скрывает код: от поверхности атаки до производительности
▶︎

Что скрывает код: от поверхности атаки до производительности

Вся IT-база в ОДНОМ видео: Память, Процессор, Код
▶︎

Вся IT-база в ОДНОМ видео: Память, Процессор, Код

Хром победил: почему это плохо?
▶︎

Хром победил: почему это плохо?

Open Source HDL Co Simulation with AMD Alveo (Matthias Kern)
▶︎

Open Source HDL Co Simulation with AMD Alveo (Matthias Kern)

Евгений Иванов — Секреты отладки производительности и ускорения YDB — распределенной СУБД на С++
▶︎

Евгений Иванов — Секреты отладки производительности и ускорения YDB — распределенной СУБД на С++

Белый хакер разбирает сцены из фильмов «Хакеры», «Матрица», «Мистер Робот», «Черное зеркало» и др
▶︎

Белый хакер разбирает сцены из фильмов «Хакеры», «Матрица», «Мистер Робот», «Черное зеркало» и др

«Катастрофа для экономики»: у России два выхода? | Олег Вьюгин про атаки на НПЗ и новый кризис
▶︎

«Катастрофа для экономики»: у России два выхода? | Олег Вьюгин про атаки на НПЗ и новый кризис

Gil Strang's Final 18.06 Linear Algebra Lecture
▶︎

Gil Strang's Final 18.06 Linear Algebra Lecture

JANITOR vs THE BIGGEST GUYS IN THE GYM. They Didn’t Expect THAT
▶︎

JANITOR vs THE BIGGEST GUYS IN THE GYM. They Didn’t Expect THAT

Richard Stallman: The Most Inconvenient Man in IT
▶︎

Richard Stallman: The Most Inconvenient Man in IT

Про Kafka (основы)
▶︎

Про Kafka (основы)

Денис Ярошевский — Нетривиальные SIMD-алгоритмы (в картинках)
▶︎

Денис Ярошевский — Нетривиальные SIMD-алгоритмы (в картинках)

Building the PERFECT Linux PC with Linus Torvalds
▶︎

Building the PERFECT Linux PC with Linus Torvalds

Почему все ненавидят Горбачёва? Неожиданная причина катастрофы СССР | ФАЙБ
▶︎

Почему все ненавидят Горбачёва? Неожиданная причина катастрофы СССР | ФАЙБ

Василий Куликов — Уроки кодогенерации JSON Schema
▶︎

Василий Куликов — Уроки кодогенерации JSON Schema

Георгий Панюшкин, Ольга Кузьмичева — Лицензии ПО: теория, которая спасает от финансовых катастроф
▶︎

Георгий Панюшкин, Ольга Кузьмичева — Лицензии ПО: теория, которая спасает от финансовых катастроф

Методы и алгоритмы машинного обучения 4 (семинар). Выбор модели, Настройка гиперпараметров.
▶︎

Методы и алгоритмы машинного обучения 4 (семинар). Выбор модели, Настройка гиперпараметров.

Шульман, Прокопенко: Почему российская элита не свергает Путина?
▶︎

Шульман, Прокопенко: Почему российская элита не свергает Путина?