C++ Russia — канал конференции
رفتن به کانال در Telegram
Официальный канал конференции C++ Russia. Подробности и билеты: https://jrg.su/CPP_Russia_Conf Чат конференции @cpprussia Саппорт: @JUGruSupport
نمایش بیشتر1 383
مشترکین
+124 ساعت
اطلاعاتی وجود ندارد7 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
#подкаст
Год назад гостем Pure Virtual Cast стал Кирилл Ерохин — популяризатор российского ПО и аппаратного обеспечения. Мы поговорили с Кириллом о соревновании по программированию на процессорах «Эльбрус», которое он провел впервые.
Совсем недавно соревнование прошло во второй раз, и с тех пор многое изменилось:
• больше участников
• новые задачи
• ...и, конечно, теперь над всем соревнованием висела тень нейронок
На Хабре организатор рассказал, как все прошло: https://habr.com/ru/articles/1098736/
Мы снова позвали Кирилла в выпуск, чтобы поговорить о технической реализации соревнования, оптимизациях и задачах для российских процессоров.
Также к нам присоединится победитель соревнования — Александр Схрейдер.
Подключайтесь к нам 29 октября в 19:00 (МСК, GMT+3):
😉 YouTube | 📺 VK Видео
#подкаст
Год назад гостем Pure Virtual Cast стал Кирилл Ерохин — популяризатор российского ПО и аппаратного обеспечения. Мы поговорили с Кириллом о соревновании по программированию на процессорах «Эльбрус», которое он провел впервые.
Совсем недавно соревнование прошло во второй раз, и с тех пор многое изменилось:
• больше участников
• новые задачи
• ...и, конечно, теперь над всем соревнованием висела тень нейронок
На Хабре организатор рассказал, как все прошло: https://habr.com/ru/articles/1098736/
Мы снова позвали Кирилла в выпуск, чтобы поговорить о технической реализации соревнования, оптимизациях и задачах для российских процессоров.
Также к нам присоединится победитель соревнования — Александр Схрейдер.
Подключайтесь к нам 29 октября в 19:00 (МСК, GMT+3):
😉 YouTube | 📺 VK Видео
+2
C++ Russia x Postgres Professional: митап о системной разработке
26 ноября встречаемся в Москве на митапе C++ Russia и Postgres Professional. В программе — две задачи системной разработки, в которых важны детали реализации.
🗣Александр Рябиков (системный архитектор ПАК) — «Почему от ошибки переполнения (исчерпания) стека в C++ не нужно специально защищаться?»
Можно ли обнаружить переполнение стека заранее и обработать его как исключение? Разберем альтернативный подход на примере плагина для Clang.
🗣Жора Бабаян (Postgres Professional) — «C++ СУБД внутри С СУБД — и это не шутка»
Как работают C++ расширения PostgreSQL? Обсудим вызовы между SQL и C++, обработку ошибок и управление памятью.
После докладов — общение с коллегами и обмен опытом.
[Зарегистрироваться]
#видеозаписи #плюсочетверг
— Слова public и private не влияют на размещение объекта в памяти?
— Ссылки в полях классов не продлевают жизнь временным объектам?
— В лямбде можно использовать только те локальные переменные, которые были в нее захвачены?
— decltype(x), где x — некоторое имя, означает в точности тот тип, с которым x был объявлен?
— Неявное добавление const разрешено, значит, можно отдать T** туда, где ожидается const T**?
Ответы на эти и другие интересные вопросы — в докладе, который открываем сегодня.
Илья Мещерин — Back to basics: неочевидные факты о базовых возможностях языка
😉 YouTube | 📺 VK Видео
#видеозаписи #плюсочетверг
Безостановочное ремасштабирование системы — один из больших вызовов потоковой обработки данных. Неприятно представить себе сценарий, в котором и так возрастают задержки в системе под увеличенной нагрузкой, и система еще и сама приостанавливается на реконфигурацию.
В этом докладе описывается эволюция от классического алгоритма Чанди — Лампорта для консистентного захвата состояния распределенной системы до механизмов отказоустойчивости и безостановочного ремасштабирования распределенных систем обработки потоковых данных. Также приводятся нерешенные проблемы эластичности систем обработки потоковых данных.
Рене Ван Беверн — Эластичность в распределенных системах обработки потоковых данных
😉 YouTube | 📺 VK Видео
#видеозаписи #плюсочетверг
Реализация конкурентных структур данных — достаточно сложная задача, но не менее сложная задача — проверка корректности реализованной конкурентной структуры данных.
Авторы этого доклада рассказали, как значительно увеличить уверенность в корректности реализации благодаря технике model checking.
Илья Кокорин, Кирилл Гарманов — Верификация конкурентных структур данных на C++
😉 YouTube | 📺 VK Видео
#видеозаписи #плюсочетверг
В 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 Видео
#видеозаписи #плюсочетверг
Сегодня — один из долгожданных докладов: Константин Владимиров о совместной жизни перегрузки и вывода типов.
Вывод типов может потребовать разрешения перегрузки. Но и разрешение перегрузки может потребовать вывода типов. Эти два механизма очень сильно связаны в языке. Перегрузка принципиально мешает выводу типов развернуться на полную мощь, но и вывод типов создает для перегрузки проблемы.😉 YouTube | 📺 VK Видео Это продолжение серии докладов о семантических процессах, хоть оно и не требует просмотра предыдущих частей, это добавит удовольствия от понимания отсылок автора. Смотрите другие доклады Константина — в плейлисте.
#видеозаписи #плюсочетверг
Приоткрываем доступ к горячему — части докладов C++ Russia 2026
Начинаем с исследования, вызвавшего большой интерес сообщества (в том числе за пределами нашей конференции)
Юрий Грибов, Захар Акимов — Производительность языка Rust
😉 YouTube | 📺 VK Видео
Скачать презентацию с сайта C++ Russia
