КоРутинная практика: пишем свой TPC-C на корутинах
Расскажем на примере, что такое корутины и как их лучше использовать.

Евгений Иванов
Yandex Cloud
Все доклады на сайте — можно планировать участие.
Возможны изменения — подпишитесь на обновления.
Расскажем на примере, что такое корутины и как их лучше использовать.
Yandex Cloud
Представим шаблонную C++ библиотеку с открытым кодом SpaceBallistics, основанную на другой нашей библиотеке DimTypes.
НИУ ВШЭ в Санкт-Петербурге
Как в рамках большого production-проекта была реализована серверная поддержка протоколов MySQL и PostgreSQL с использованием Boost.Asio и корутин.
OtterBrix
Выходим за рамки возможностей C++ через свою статическую рефлексию. Практические примеры из продуктовой разработки.
РЕДКИТ ЛАБ
Прикладной доклад о встраивании других языков программирования в C++ и об использовании C++ из этих языков (Embedding/Extending), о технических деталях вроде исключений и о влиянии таких концепций на разные аспекты разработки.
Positive Technologies
Инъекция ошибок — это метод искусственного внесения разного рода неисправностей для тестирования программного кода на наличие в нем ошибок.
Расскажу о том, как мы реализовали этот метод, какие преимущества дает его использование в фаззинг-тестах и какие результаты получили от его внедрения.
Прософт-Системы
Рассмотрим некоторые проблемы, которые либо невозможно обойти, либо подобный обход особой радости не приносит.
Техплатформа Городских сервисов Яндекса
Покажу, как построить безопасный и производительный видеотранскодер на базе FFmpeg и C++23: от RAII-оберток над C API до асинхронного конвейера с очередями, backpressure и параллельной обработкой данных.
На реальном примере мы разберем архитектурную эволюцию транскодера, проблемы многопоточности и сравним производительность собственного решения с FFmpeg CLI.
iSpring
Разбор некоторых программных паттернов, требующих ускорения, и возможность их реализации с помощью RISC-V Vector. Глубокое погружение в проблемы современных Out-of-Order CPU с позиции RTL-инженера, верификатора и программиста.
YADRO
Доклад о user-level планировщике, который без изменения кода приложения заменяет тяжелую модель системных потоков и функций ввода-вывода более легкими файберами и более эффективными моделями ввода-вывода.
Построение цифровых 3D-моделей памятников архитектуры и целых городов — это масштабная и вычислительно сложная задача. Разберем инженерные аспекты алгоритма, опубликованного на ICCV 2021, который по картам глубины и LiDAR-сканам реконструирует поверхность в виде треугольной 3D-сетки.
Agisoft
Расскажем о накладных расходах на обеспечение дополнительной безопасности в языке Rust, а также о других свойствах языка, влияющих на производительность, и разберем способы повышения производительности программ.
Практическое сравнение современных JIT-библиотек в контексте разработки высокопроизводительного симулятора архитектуры RISC-V с динамической двоичной трансляцией (ДДТ). Вы узнаете, какая библиотека показала максимальную производительность, с какими проблемами интеграции можно столкнуться в C++ проектах, и получите четкие рекомендации по выбору инструмента для задач симуляции ЦП с технологией ДДТ.
Рассмотрим текущий процесс компиляции eBPF в ядре Linux и его недостатки, а также как мы подружили LLVM с ядром и что это дало.
Доклад о user-level планировщике, который без изменения кода приложения заменяет тяжелую модель системных потоков и функций ввода-вывода более легкими файберами и более эффективными моделями ввода-вывода.
Во второй части мы дополним наши знания о branch prediction продвинутыми алгоритмами предсказаний.
Лаборатория Касперского
Узнайте, как std::simd обобщает лучшие практики и предоставляет единый интерфейс для векторизации, избавляя от необходимости жонглировать интринсиками и полагаться на капризы автовекторизатора.
Синтакор
Расскажу, как и зачем я сделал research fork ClickHouse.
Tinybird
Покажу, как построить безопасный и производительный видеотранскодер на базе FFmpeg и C++23: от RAII-оберток над C API до асинхронного конвейера с очередями, backpressure и параллельной обработкой данных.
На реальном примере мы разберем архитектурную эволюцию транскодера, проблемы многопоточности и сравним производительность собственного решения с FFmpeg CLI.
iSpring
Во что в реальности превращается оптимизация при использовании TCMalloc (который как раз умеет и знает про hot и cold аллокации), насколько приложение становится быстрее или медленнее.
Обзор прошлых инструментов работы с проектами на C++.
Разберем, как устроена отладка в VS Code и где теряется производительность стандартного C++ расширения. Покажем, как мы спроектировали собственный debug adapter для KasperskyOS и получили быструю и предсказуемую отладку.
Лаборатория Касперского
Будьте готовы, мы расскажем, как автоматически проверить программу на безопасность работы с памятью! Наш доклад о том, как алгебраические методы могут быть использованы для анализа и проверки программ на C/C++.
LRI
В докладе поделюсь опытом SberDevices: как мы настроили clang-tidy так, что он стал не просто линтером, а фактически заменил наш внутренний стандарт кодирования.
На практических примерах рассмотрим возможности анализатора и проблемы, с которыми пришлось столкнуться.
SberDevices
Разработка графического движка — сложная задача, причем большая часть работы — это создание хорошего пользовательского интерфейса. Но что, если мы попробуем использовать в качестве фронтенда Microsoft Visual Studio?
Разберу, что представляет собой Slang, какие задачи он решает, рассмотрю Reflection API и его применение на практике.
ЭЛВЕРИЛЗ
В докладе рассматривается практический опыт защиты C++ игрового клиента.
BLACKHUB GAMES
Заглянем внутрь сетевого кода компьютерных игр.
Леста Игры
Леста Игры
Расскажем про реализованный в команде VK инструмент для проверки корректности конкурентных структур данных.
В докладе описывается эволюция от классического алгоритма Чанди — Лампорта для консистентного захвата состояния распределенной системы до механизмов отказоустойчивости и безостановочного ремасштабирования распределенных систем обработки потоковых данных. Также приводятся нерешенные проблемы эластичности систем обработки потоковых данных.
Стратегия слияний в LSM-деревьях — проблема, для которой сейчас не существует доказанного оптимального решения. В докладе я попробую разобрать эту проблему в свете последних изменений в аналогичном алгоритме слияний в движке Vinyl для Tarantool и Picodata, который я реализовал.
Аренадата
Доклад продолжает серию докладов о семантических процессах.
Синтакор
Поговорим об алиасинге — одной из самых важных и при этом недооцененных тем программирования. Разберемся, почему развитие этого направления в языке C++ будет происходить еще очень долго.
Синтакор
Все знают, что C++ — такой язык, что даже спустя долгие годы его использования можно продолжать находить нюансы там, где, казалось бы, уже ничего нового открыть нельзя. В докладе я расскажу о нескольких таких «открытиях».
Т-Банк
Построение цифровых 3D-моделей памятников архитектуры и целых городов — это масштабная и вычислительно сложная задача. Разберем инженерные аспекты алгоритма, опубликованного на ICCV 2021, который по картам глубины и LiDAR-сканам реконструирует поверхность в виде треугольной 3D-сетки.
Agisoft
Поделюсь опытом создания эффективной среды выполнения compute-шейдеров в рамках open-source проекта Adept.
YADRO
Расскажу об основах рефлексии в стандарте С++26 и покажу, как с помощью нее формализовать известные паттерны программирования.
Синтакор
Покажу, как построить безопасный и производительный видеотранскодер на базе FFmpeg и C++23: от RAII-оберток над C API до асинхронного конвейера с очередями, backpressure и параллельной обработкой данных.
На реальном примере мы разберем архитектурную эволюцию транскодера, проблемы многопоточности и сравним производительность собственного решения с FFmpeg CLI.
iSpring
Оптимизации работы с памятью и их ограничения.
МЦСТ
Доклад посвящен Binary Optimization and Layout Tool (BOLT) — инструменту посткомпиляционной оптимизации, входящему в экосистему LLVM. Мы разберем, как BOLT улучшает производительность исполняемых файлов без изменения исходного кода и повторной компиляции.
Подводим итоги, вспоминаем яркие моменты и рассказываем о дальнейших планах.
Говорим о расписании, сессиях и делимся информацией.
Поговорим о компиляторах, практике и RISC-V.
Синтакор
Обсудим немного базы данных и какие интересности у них есть сейчас и будут, а также почему гости решили создать свой митап.
Аренадата
Яндекс
Говорим о расписании, сессиях и делимся информацией.
Т Банк
На этом воркшопе участники на практике поработают как с программированием GPU, так и с созданием расширения для популярного фреймворка PyTorch.
Судо
YADRO
Postgres Professional
На этом воркшопе участники на практике поработают как с программированием GPU, так и с созданием расширения для популярного фреймворка PyTorch.
Судо
YADRO
Postgres Professional
Этот мастер-класс подойдет для молодых специалистов или студентов, которые хотят лучше понимать архитектуру ядра Linux и то, как в нем осуществляется взаимодействие с реальной аппаратурой.
YADRO
20-минутные доклады на свободную тему в любом формате и живые обсуждения.
YADRO
Т Банк
На воркшопе мы будем решать задачки на userver. Можно вместе с AI-ассистентами, а можно без.
Техплатформа Городских сервисов Яндекса
На воркшопе мы будем решать задачки на userver. Можно вместе с AI-ассистентами, а можно без.
Техплатформа Городских сервисов Яндекса
Подводим итоги конференции, вспоминаем яркие моменты и рассказываем о дальнейших планах.
Т Банк
В этой игре нужно угадывать самые популярные ответы на разные вопросы.