C++Russia 2026 - онлайн день
Уже завтра, 7го мая 2026 откроется первый (онлайн) день конференции C++Russia 2026. Будет 8 онлайн докладов и 3 сторонние активности. Если у вас разбегаются глаза и сложно выбрать куда идти, то вот мои личные рекомендации
11:00 - Алексей Веселовский "LLVM MemProf + TCMalloc hot/cold на практике"
В прошлом году Алексей рассказал про новый тул из LLVM MemProf, в этом году продолжит погружение в его недра, добавит TCMalloc к формуле и расскажет про hot- и cold- аллокации. Как всегда у Лёши происходит, по пути он встретил и разрулил кучу проблем, так что идите и слушайте его доклад, чтобы не пришлось решать те же самые проблемы самим.
12:30 - в этот слот будет сложно выбрать, ибо оба доклада мне интересны:
Витя Шампаров расскажет "Что компилятор может сделать с вашей памятью". На примере компиляторов МЦСТ llc, gcc, clang и общих HPC рекомендаций по работе с памятью, массивами и структурами, Витя попытается построить общую картину методов работы с памятью и расскажет про доступные вам в разных компиляторах оптимизации. Рассказ будет не только про Эльбрус, но и про другие архитектуры, так что он будет полезен программистам с любой целевой архитектуры
В параллель с предыдущим докладом будет выступать Андрей Кущенко с темой "RVV: любишь меняться, люби и страдать"
Несколько лет назад, на Yandex ZeroCost, Константин Владимиров уже рассказал про расширение RISC-V позволяющее работать с векторами переменной длины. Прошло несколько лет, железо появилось и теперь самое время узнать про внутренности и ососбенности реализации RVV (Risc-V Vector).
14:00 - Евгений Иванов из Яндекс Облака расскажет как они масштабировали TPC-C в докладе "КоРутинная практика: пишем свой TPC-C на корутинах"
Есть один очень древний, но всё еще актуальный бенчмарк транзакционной производительности TPC-C. Он (относительно) хорошо масштабируется, и можно накрутить активность как в мастабе 1, так 100, 1000 или больше. Но… Для генерации такой большой активности вам придётся поднять достаточное количество машин на стороне. И можете оказаться в ситуации, что в СУБД у вас один узел, а генераторов TPCC активности (на Джаве) у вас поднято на 10 машинах, ибо меньшее количество не справляется. Евгений и расскажет про такой кейс, и как они оптимизировали накой нагрузчик переписав его на Си++ с сопрограммами. (Выигрыш, конечно, драматический)
15:30 Антон Малахов, Антон Потапов и Дмитрий Ольшанский расскажут "Файберизуем, не привлекая внимания санитаров"
Ребята - бывшие разработчики Intel TBB и уже долго занимаются проблемами параллелизма и планировщика задач в этих сценариях. В этот раз они расскажут, как они внешними средствами, без модификаций в коде MySQL, конвертировать их multi-threaded код в код, работающий с сопрограммами. Пришлось, конечно, чуток поперехватывать libc функции, чуток поиграться с загрузчиком, чуток помассажировать api. Рассказ будет хардкорный и затронет и x86 и arm64 архитектуры. И вы точно теперь запомните как завётся тот системный регистр, в котором хранится адрес TLS в arm64…
Фановые активности, которые тоже рекомендую посмотреть:
11:55 - 100 к 1 - первый развлекательны слот, где Виталик Аксёнов и Алексей Кузнецов попытаются угадать самый популярный (среди аудитории) ответ на весёлый/закамористый вопрос про Си++ (и не только). Присоединяйтесь, участвуйте! Без вас будет не интересно.
13:25 интервью с Константином Владимировым случится как раз стык-в-стык с докладом про RVV. Кажется, что это будет больше разговор про Си++ чем про компиляторы и системное программирование, но там как пойдёт.
14:55 Константин Осипов и Павел Велихов, члены программнрго комитета Database Internals meetup, придут в гости к конференции и поговорят про лучшие современные СУБД. Считайте это демо версией подкаста "Database Internals Meetup", но с не очень серьёзным квизом от Виталика Аксёнова (что там будет - увидите на разговоре). Но, вы по-любому, узнаете какую СУБД они считают лучшей сейчас...