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

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

@cpprussia_channel

Официальный канал конференции C++ Russia.

Подробности и билеты: https://jrg.su/CPP_Russia_Conf

Чат конференции @cpprussia

Саппорт: @JUGruSupport
Subscribers
1.38K
Photos
370
Videos
11
Links
507
Recent Posts 20 shown
Post #832 700
#видеозаписи #плюсочетверг

В 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 Видео
YouTube Владислав Белов — Алиасинг памяти в C++: прошлое, настоящее и будущее Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Алиасинг — одна из самых важных и при этом до сих пор недостаточно хорошо понимаемых тем в системном программировании. Проблема контроля алиасинга существует во всех языках программирования, работающих…
  • ❤ 6
  • 👍 4
Post #831 912
#видеозаписи #плюсочетверг

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

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

😉 YouTube | 📺 VK Видео

Скачать презентацию с сайта C++ Russia
YouTube Александр Романов — Почти прикладная рефлексия: формализуем паттерны программирования на C++26 Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Скачать презентацию с сайта — https://jrg.su/3XdaN7 Хочу познакомить зрителей с рефлексией в C++26. Поскольку этот инструмент крайне нов, я предложу свои варианты его применения, а именно формализацию…
  • 🔥 7
  • 👍 1
Post #830 1K
Трансляция бонус-трека завершена, спасибо всем зрителям!

Надеемся, вам понравился эксперимент. По этой ссылке можно оценить доклады и трансляцию — будем рады любому фидбэку.
Post #829 974
C++ Russia — канал конференции 13:10 - 14:00 — Никита Путеев (UserGate) — «Опыт работы с userver на продакшен проекте».
Раскрываем карты: с разработчиками userver тоже пообщаемся. В конце этого доклада на мини-дискуссию к нам присоединится Антон Полухин
  • 🔥 9
Post #828 967
C++ Russia — канал конференции Летний бонус-трек C++ Russia 2026 Этой весной было много хороших заявок на доклады, и Программному комитету было особенно трудно выбрать — в два дня поместились далеко не все выступления. Поэтому конференция продолжается: два выступления пройдут в онлайне…
Расписание на сегодня:

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

😉 Трансляция на YouTube
Youtube - YouTube Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
  • 😁 3
Post #827 1.4K
Летний бонус-трек C++ Russia 2026

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

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


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

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

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

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

До встречи в следующий четверг!
  • ❤ 11
  • 👌 2
Post #826 1.43K
#видеозаписи #плюсочетверг

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

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

😉 YouTube | 📺 VK Видео
YouTube Векторизация в C++: от ассемблерных вставок к переносимой производительности со std::simd Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Скачать презентацию с сайта — https://jrg.su/qzX49M Хватит ли вам терпения копировать код, заменяя _mm256 на _mm512? Надоело гадать, справится ли автовекторизатор с вашим циклом? Разработка векторизованного…
  • ❤ 9
  • 👍 1
Post #825 1.48K
#видеозаписи #плюсочетверг

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

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

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

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

😉 YouTube | 📺 VK Видео

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

Первая часть доклада — в одном из предыдущих постов
YouTube Евгений Ерохин — Branch prediction, или Откуда процессор берет производительность (Часть 2) Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Скачать презентацию с сайта — https://jrg.su/UHYdgh Современные процессоры — крайне сложные устройства, заточенные на получение максимальной производительности из того кода, который мы запускаем…
  • ❤ 13
Post #824 1.59K
Чтобы ожидание C++ Russia 2027 не было таким долгим, мы продолжаем серию встреч сообщества. На этот раз — увидимся в инженерной лаборатории YADRO

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

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

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

Участие бесплатное, нужна только регистрация.
  • ❤ 11
  • 🔥 2
  • 👍 1
Post #823 1.57K
#видеозаписи #плюсочетверг

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

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

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

😉 YouTube | 📺 VK Видео

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

😉 YouTube | 📺 VK Видео
YouTube Алексей Веселовский — LLVM MemProf + TCMalloc hot/cold на практике Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — В прошлый раз рассмотрели то, как LLVM MemProf собирает профиль использования памяти и как затем LLVM может использовать этот профиль для PGO, автоматически расставляя подсказки менеджеру памяти…
  • 👍 7
  • ❤ 4
Post #822 1.41K
#видеозаписи #плюсочетверг

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

😉 YouTube | 📺 VK Видео
YouTube Интервью с Константином Владимировым Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Говорим о компиляторах, практике и RISC-V Спикер: Константин Владимиров Ведущий: Виталий Аксенов
  • 🔥 9
  • ❤ 3
Post #821 1.84K
#видеозаписи #плюсочетверг

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

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


😉 YouTube | 📺 VK Видео

Это продолжение серии докладов о семантических процессах, хоть оно и не требует просмотра предыдущих частей, это добавит удовольствия от понимания отсылок автора.
Смотрите другие доклады Константина — в плейлисте.
YouTube Константин Владимиров — Перегрузка и вывод: проблемы жизни вместе Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Вывод типов может потребовать разрешения перегрузки. Но и разрешение перегрузки может потребовать вывода типов. Эти два механизма очень сильно связаны в языке. Перегрузка принципиально мешает выводу…
  • 👍 12
  • ❤ 7
  • 🤓 6
Post #820 4.02K
#видеозаписи #плюсочетверг

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

😉 YouTube | 📺 VK Видео
YouTube Константин Осипов — Стратегии слияния (compaction strategies) в LSM-деревьях Подробнее о конференции C++ Russia: https://jrg.su/nbdpQS — — Стратегия слияний в LSM-деревьях — проблема, для которой сейчас не существует доказанного оптимального решения. RocksDB, Cassandra, CockroachDB реализуют целый ряд эвристик и предлагают пользователю…
  • ❤ 3
  • 👍 3
  • 👎 1
Post #819 2.36K
Post #818 2.17K
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
📍 Москва, БЦ «Трёхгорная мануфактура»

Регистрация
  • 👍 7
  • 🔥 6
  • ❤ 4
  • 👏 3
  • 👎 1
Post #816 1K

Forwarded from Битовые маски

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

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

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

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

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

Слушать в Я.Музыка
  • ❤ 11
  • 👍 1
  • 🔥 1
  • 🤓 1
Post #815 1.19K
Наш постоянный спикер из МЦСТ Виктор Шампаров — его вы помните по двум докладам о компиляторах — продолжил развивать тему и стал гостем подкаста «Битовые маски»

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

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

😉 YouTube | 📺 VK Видео
  • 🔥 35
Post #813 1.7K
Конференция C++ Russia 2026 закончилась — время делиться впечатлениями!

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

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

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

P.S. Читаем обратную связь и в чате, и в ваших блогах. Большое спасибо за отзывы!
  • ❤ 9
  • 🔥 1
Older posts →

About this channel

How can I read @cpprussia_channel without a Telegram account?
TGViewer shows the public web preview Telegram publishes for C++ Russia — канал конференции: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does C++ Russia — канал конференции have?
C++ Russia — канал конференции (@cpprussia_channel) has 1.38K subscribers on Telegram, refreshed roughly every 30 minutes.
Does C++ Russia — канал конференции know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →