C++ Russia — канал конференции


Channel's geo and language: Russia, Russian
Category: Technologies


Официальный канал конференции C++ Russia.
Подробности и билеты: https://jrg.su/CPP_Russia_Conf
Чат конференции @cpprussia
Саппорт: @JUGruSupport

Related channels  |  Similar channels

Channel's geo and language
Russia, Russian
Statistics
Posts filter


#видеозаписи #плюсочетверг

В C++ модель алиасинга формируется сразу несколькими слоями:
1) strict aliasing,
2) оптимизационные модели компиляторов (TBAA, noalias, alias scopes),
3) нестандартные расширения компиляторов, такие как __restrict.

Доклад, который мы открываем сегодня — о том, как компиляторы (GCC, Clang, MSVC) принимают решения об алиасинге и что может сделать программист, чтобы сделать свой код более быстрым и, что также важно, безопасным.

Отдельное внимание спикер уделил современным обсуждениям в стандарте C++ (restrict-like семантика, alias sets, свойства доступа для span/mdspan, pointer provenance), в докладе разобраны примеры кода на C++23, выдержки из последнего стандарта C++, а также фрагменты LLVM IR для объяснения работы оптимизатора.

Владислав Белов — Алиасинг памяти в C++: прошлое, настоящее и будущее

😉 YouTube | 📺 VK Видео


#видеозаписи #плюсочетверг

Разбираемся с рефлексией в C++26. Из этого доклада вы узнаете про формализацию паттернов программирования, а также способы описать интерфейсные классы, стирание типов, фабрики и другие популярные конструкции непосредственно на языке C++.

Александр Романов — Почти прикладная рефлексия: формализуем паттерны программирования на C++26

😉 YouTube | 📺 VK Видео

Скачать презентацию с сайта C++ Russia


Трансляция бонус-трека завершена, спасибо всем зрителям!

Надеемся, вам понравился эксперимент. По этой ссылке можно оценить доклады и трансляцию — будем рады любому фидбэку.


Раскрываем карты: с разработчиками userver тоже пообщаемся. В конце этого доклада на мини-дискуссию к нам присоединится Антон Полухин


Расписание на сегодня:

13:00 - 13:10 — открытие
13:10 - 14:00 — Никита Путеев (UserGate) — «Опыт работы с userver на продакшен проекте».
14:05 - 14:55 — Алексей Веселовский — «В погоне за гонкой».
15:00 - 15:40 — Круглый стол: обсудим разные инструменты/фреймворки для бэкенда и не обязательно для него

😉 Трансляция на YouTube


Летний бонус-трек C++ Russia 2026

Этой весной было много хороших заявок на доклады, и Программному комитету было особенно трудно выбрать — в два дня поместились далеко не все выступления. Поэтому конференция продолжается: два выступления пройдут в онлайне уже на следующей неделе.

📅 27 августа, 13:00 (МСК, GMT+3)


😉 Трансляция на YouTube

Доклады в программе:

🗣Алексей Веселовский — «В погоне за гонкой». Разберем фичу adaptive delay из следующего релиза clang в TSAN, которая заметно повышает шансы поймать data race.

🗣Никита Путеев (UserGate) — «Опыт работы с userver на продакшен проекте». Про userver много говорят его разработчики, а в этом докладе будет реальный опыт внедрения в проект: чем фреймворк полезен, для каких задач его выбирать и какие шишки команда набила при внедрении.

До встречи в следующий четверг!


#видеозаписи #плюсочетверг

Детально разбираем эволюцию от ассемблерных вставок до std::simd и смотрим, как заставить один и тот же алгоритм идеально работать и на x86 с AVX2, и на RISC-V с RVV, и на ARM с SVE.

Юлий Тарасов — Векторизация в C++: от ассемблерных вставок к переносимой производительности со std::simd

😉 YouTube | 📺 VK Видео


#видеозаписи #плюсочетверг

В 2025 году Евгений Ерохин рассмотрел понятия Out of Order (OoO), Super Scalar и базовые принципы и алгоритмы подсистемы процессора Branch predictor. Разобрались, почему branch prediction — это основа спекулятивного выполнения и один из самых важных компонентов производительности.

Во второй части — продвинутые алгоритмы предсказаний и state-of-the-art-алгоритмы. То, что поможет понять, до какой степени процессор способен предсказывать поведение вашей программы.

— Двухуровневые таблицы и дихотомия Йеха.
— Продвинутые методы предсказания ветвлений.
— Персептрон, который позволяет предсказать поведение ветвлений, и современные алгоритмы для этого.

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

😉 YouTube | 📺 VK Видео

Скачать презентацию с сайта C++ Russia

Первая часть доклада — в одном из предыдущих постов


Чтобы ожидание C++ Russia 2027 не было таким долгим, мы продолжаем серию встреч сообщества. На этот раз — увидимся в инженерной лаборатории YADRO

В программе:
— Алексей Макареня из Лаборатории Касперского расскажет про переезд акторной системы на C++20-корутины: от плана перехода до неочевидных решений, которые помогли не остановить разработку и не сломать обратную совместимость.
— Илья Клементьев из YADRO покажет опыт внедрения корутин C++20: как select и poll, системные вызовы для работы с сокетами, используются для асинхронных операций в С++- и Unix-системах, в том числе в операционной системе KvadraOS.

После докладов вас ждет экскурсия по лаборатории и инженерным пространствам YADRO, где создаются и тестируются энтерпрайз- и телеком-продукты. А пообщаться со спикерами и стендистами можно будет на афтерпати.

📍 Москва + онлайн (Офис YADRO и трансляция на платформах VK, Rutube, YouTube)
📆 10 сентября, 18:30 (МСК, GMT+3)

Участие бесплатное, нужна только регистрация.


#видеозаписи #плюсочетверг

На C++ Russia 2025 Алексей Веселовской рассмотрел то, как LLVM MemProf собирает профиль использования памяти и как затем LLVM может использовать этот профиль для PGO, автоматически расставляя подсказки менеджеру памяти, какая аллокация будет часто использоваться (hot), а какая редко (cold).

Этой весной он продолжил исследование и показал, во что в реальности превращается эта оптимизация при использовании TCMalloc (который как раз умеет и знает про hot и cold аллокации), насколько приложение становится быстрее или медленнее. И за счет чего. В докладе — как результаты микробенчмарков, так и результаты тестов реальных библиотек и приложений с PGO и без.

Алексей Веселовский — LLVM MemProf + TCMalloc hot/cold на практике

😉 YouTube | 📺 VK Видео

Предыдущий доклад Алексея — Алексей Веселовский — LLVM MemProf и методы профилирования памяти

😉 YouTube | 📺 VK Видео


#видеозаписи #плюсочетверг

И снова проводим вечер четверга с Константином Владимировым — публикуем запись интервью о компиляторах, практике и RISC-V.

😉 YouTube | 📺 VK Видео


#видеозаписи #плюсочетверг

Сегодня — один из долгожданных докладов: Константин Владимиров о совместной жизни перегрузки и вывода типов.

Вывод типов может потребовать разрешения перегрузки. Но и разрешение перегрузки может потребовать вывода типов. Эти два механизма очень сильно связаны в языке. Перегрузка принципиально мешает выводу типов развернуться на полную мощь, но и вывод типов создает для перегрузки проблемы.


😉 YouTube | 📺 VK Видео

Это продолжение серии докладов о семантических процессах, хоть оно и не требует просмотра предыдущих частей, это добавит удовольствия от понимания отсылок автора.
Смотрите другие доклады Константина — в плейлисте.


#видеозаписи #плюсочетверг

Разбираемся с проблемой, для которой не существует доказанного оптимального решения — на какие компромиссы идут разработчики движков хранения данных?
Узнайте из доклада:
Константин Осипов — Стратегии слияния (compaction strategies) в LSM-деревьях

😉 YouTube | 📺 VK Видео




Linux «под капотом»: пишем драйвер для реального устройства на RISC-V
3 июля офлайн в Москве пройдет практический мастер-класс по кросс-разработке Linux-драйвера для дисплея LCD1602 на RISC-V-платформе VisionFive2.
Это не «лекция про ядро Linux». Вас ждет три часа живой низкоуровневой разработки: с реальным железом, Device Tree, I²C, обработчиками прерываний и лайв-кодингом драйвера ядра.
План мастер-кла
сса:
⏺️загрузим описание устройства через Device Tree Overlay;
⏺️напишем и соберем модуль ядра Linux;
⏺️выведем текст на LCD1602;
⏺️реализуем чтение содержимого дисплея;
⏺️научимся управлять подсветкой и курсором на дисплее;
⏺️обработаем прерывание по нажатию кнопки;
⏺️посмотрим, как типичные ошибки в драйверах ломают ядро Linux 👀
Мастер-класс будет интере
сен
embedded-, Linux/C/C++-разработчикам, инженерам, работающим с SBC и периферией, и всем, кто хочет перейти от обычной прикладной разработки к системному программированию.
Будет особенно полезно, если вы:
пишете в user space под Linux и хотите, наконец, понять, как всё работает «ниже»;
давно хотели разобраться в Linux Kernel, но не знали, с чего начать;
интересуетесь RISC-V и работой с Device Tree;
хотите увидеть не абстрактную теорию, а полный цикл разработки драйвера на реальном устройстве.
Важ
но: для участия вам понадобятся базовые знания C, Linux и системных вызовов (open/read/write/ioctl).
Этот мастер-класс также проходил на C++ Russia и получил очень положительные отзывы:
⭐️ «Лучший доклад и воркшоп за первый день, а возможно и за всю конфу!»
⭐️ «От этапов разработки драйвера ядра до демо за 3 часа — это прям миникурс»
⭐️ «Очень информативный и полезный на практике мастер-класс»
🎤 Ведущий — Никита Косырев, инженер-программист системного ПО процессорного кластера YADRO. Несколько лет занимается разработкой драйверов периферийных устройств для Linux и embedded-систем.
🗓 3 июля 2026 г.

🕖 19:00–22:00
📍 Москва, БЦ «Трёхгорная мануфактура»

Регистрация




Forward from: Битовые маски
Архитектура «Эльбрус» / Компилятор и профилировщик

В новом выпуске «Битовые маски» возвращаются к своим истокам, а именно к компиляторам для процессоров. И процессоров весьма специфических — на базе архитектуры VLIW (Very Long Instruction Word). Разобраться в теме ведущим Елене Лепилкиной и Алине Галичиной поможет Виктор Шампаров — разработчик компилятора LCC для микропроцессоров «Эльбрус».

Виктор провел подробную экскурсию по особенностям «Эльбруса» и архитектуры VLIW с точки зрения системного программирования. Кроме того, Виктор как опытный преподаватель оценил, как сегодня осваивают компиляторы студенты технических вузов. Среди тем подкаста:
почему сложно сделать хороший компилятор под VLIW;
в чем разница между советским и российским «Эльбрусом»;
что в компиляторе «Эльбруса» написано с нуля;
какие особенности есть у VLIW-компилятора;
почему в архитектуре «Эльбруса» сравнительно больше регистров;
зачем в «Эльбрусе» санитайзер оптимизации;
в каких вузах стоит учиться работе с компиляторами.

Полезные ссылки:
доклад Виктор
а «Компилятор LCC и оптимизация слияния кода»,
доклад Виктор
а «PGO: как профиль используется для оптимизации»,
порта
л о разработке на платформе «Эльбрус».

Смотреть или слушать
RUTUBE
VK
YouTube
Истовый инженер

Слушать в Я.Музыка


Наш постоянный спикер из МЦСТ Виктор Шампаров — его вы помните по двум докладам о компиляторах — продолжил развивать тему и стал гостем подкаста «Битовые маски»

В нем Виктор провел подробную экскурсию по особенностям «Эльбруса» и архитектуры VLIW с точки зрения системного программирования. Кроме того, будучи опытным преподавателем оценил, как сегодня осваивают компиляторы студенты технических вузов.


#видеозаписи #плюсочетверг

Открываем полный плейлист C++ Russia 2025

😉 YouTube | 📺 VK Видео


Конференция C++ Russia 2026 закончилась — время делиться впечатлениями!

Целых два дня мы слушали доклады, дискутировали, играли и знакомились. Без вас ничего бы не случилось!
Спасибо всем спикерам, участникам, экспертам и партнерам.

Делимся фотографиями — подготовили два альбома:
• общий альбом конференции
• фото из залов — доклады и спикеры

До встречи на следующей конференции — а если хотите сделать ее лучше, оставляйте обратную связь в опросе: его можно найти по QR в открытках, а также в письме на вашем email. Через несколько дней разыграем среди заполнивших опрос 10 билетов (5 онлайн и 5 офлайн) на следующую конференцию.

P.S. Читаем обратную связь и в чате, и в ваших блогах. Большое спасибо за отзывы!

20 last posts shown.