Начало основного контента

Offline-день

Теплый ламповый офлайн

  (МСК)

Park Inn by Radisson Pulkovskaya: пл. Победы, 1, Санкт-Петербург, Россия

Covid-19 free zone

Почему стоит идти

  • Пообщаться в живую

    Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.

  • Окунуться в атмосферу офлайна

    Сменить обстановку, отвлечься и с пользой провести время. Запастись свежими впечатлениями и новыми знакомствами.
    *А для кого-то — ещё и побывать в летнем Питере.

В программе

Мы проведем совместный offline‑день с конференцией Hydra 2022.

Для вашего удобства активности Hydra 2022 отмечены тегом #hydra_part.

  • Время в программе указано для часового пояса МСК.

    • Зал 1

      Обсуждение

      Открытие офлайн-части конференций C++ Russia 2022 и Hydra 2022

      Язык -RU

      Говорим о расписании, сессиях и делимся информацией. Приходите в зал или подключайтесь онлайн, чтобы узнать, что вас будет ждать в ближайшее время!

    • Зал 1

      Доклад

      Монолит vs Микросервисы, и Как эффективно работать с последними в C++

      Язык -RU

      Раньше в Такси была монолитная архитектура, но потом монолит стал разрастаться, и начались проблемы. Как эти проблемы преодолевали, к чему пришли, для чего нужен собственный фреймворк userver, а также о его устройстве — Антон расскажет в своем докладе.

    • Зал 2

      Доклад

      Distributed transactions implementation trade-offs

      Язык -RU

      This is educational first speech. Let's see why ACID transaction properties are important and how they are implemented in distributed databases with sharding and replication. What about geo-distributed databases? Is it possible to achieve fault tolerance (high availability) and support strong consistency in such databases. What are trade offs for performance. discuss famous CAP theorem and what it means for data indexing and DB transactions.

      • #hydra_part
    • Зал 2

      Доклад

      Parallel Asynchronous Replication between YDB Database Instances

      Язык -RU

      Asynchronous replication is a well-known technique to provide an independent replica of a database for different purposes including disaster recovery, geo-replication or scaling read workload. Traditionally, a log of changes from source replica is treated as an input for target replica database. If source and target replicas are distributed databases that handle high workload, putting all updates to a single log of changes could be nearly impossible. 

      • #hydra_part
    • Зал 3

      Доклад от партнера

      Есть ли жизнь без RTTI, или Пишем свой dynamic_cast

      Язык -RU

      C++ разработчики не любят платить за то, что не используют. Но есть нюанс — RTTI. Стоит написать в коде dynamic_cast, и вам приходится платить за информацию о типах на рантайме. Рассмотрим, как можно уменьшить накладные расходы, реализовав свой dynamic_cast без RTTI.

    • Обед

      Шведский стол и напитки на выбор.

    • Зал 1

      Доклад

      Файловый и сетевой стек в Userland: почему их нужно использовать в 2022 году 

      Язык -RU

      IO-перформанс становится все популярнее, и вот почему:

      • появляется больше ядер;
      • PCIe Gen3 наконец-то уступает место PCIe Gen5 и перестает быть узким местом;
      • драйверы NVMe и 200G NIC означают, что сеть становится быстрее.

      Стеки которые были «ну, ок» в прошлом — теперь не ок. Невозможно увеличивать мощность железа и в то же время заниматься переключением контекста и прочим. И то, что раньше было «одним из вариантов», сейчас то, что нужно для приложений с высокой производительностью.

    • Зал 2

      Доклад

      What about Binary Search Trees?

      Язык -EN

      In this talk, we cover on how to design concurrent Binary Search Trees starting from the simplest ones. Hopefully, after this talk the attendee will understand the standard tricks necessary for the implementation of Binary Search Trees. These tricks are important and can help to implement other more complex data structures.

      • #hydra_part
    • Зал 3

      Доклад

      Использование машинного обучения для улучшения инлайнинга в LLVM

      Язык -RU

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

      В докладе разберем, как устроен этот механизм определения необходимости встраивания функций с использованием машинного обучения, как он может улучшить вашу программу и какие ограничения имеет.

    • Зал 3

      Доклад

      C++ компиляторы и оптимизация программ для открытой и свободной процессорной архитектуры RISC-V

      Язык -RU

      Сергей расскажет о С/C++ компиляторе и оптимизации приложений для открытой и свободной процессорной архитектуры RISC-V — новом стандарте, меняющем мир микропроцессоров. Вы узнаете об истории развития архитектуры, современном состоянии и планах развития в международном сообществе RISC-V, поддержке архитектуры в инструментах разработки, оптимизациях и трансформациях кода на уровне исходного кода и компилятора, подсказках позволяющих улучшить производительность и использовании расширений системы команд.

    • Зал 1

      Доклад

      Как упростить себе жизнь при разработке клиентского приложения на современном С++: пример VK Звонков

      Язык -RU

      Разработка десктопного приложения VK Звонки была настоящим челленджем. Команда поставила перед собой сразу несколько целей: предоставить нативные сборки под Windows, macOS и Linux, добиться максимальной производительности и качества и снять при этом ограничение на число участников в звонке. А еще сделать все это в максимально сжатые сроки. Для этого пришлось заранее продумать, как срезать некоторые острые углы, неизбежно возникающие при разработке на C++.

    • Зал 2

      Доклад

      Thread pools: variety of algorithms and features

      Язык -RU

      Доклад поможет погрузиться в различные алгоритмы, которые были реализованы в Java, .NET и прочих runtimes. Мы рассмотрим решаемые ими задачи и научимся понимать проблемные места. Решая определенные задачи, мы также создадим свой пул потоков, после чего добьемся его максимальной производительности.

      • #hydra_part
    • Зал 3

      Доклад

      Type Sanitizer: способ обнаружения нарушений правил strict aliasing в C++

      Язык -RU

      Одними из наиболее неочевидных и трудноуловимых правил стандарта языка С++ являются правила strict aliasing, которые создают множество проблем (например, таких как «каламбур типов» (type punning)). Из-за этого многие приложения собираются с опцией -fno-strict-aliasing, которая запрещает компилятору полагаться на использование этих правил. В свою очередь, это ведет к снижению производительности программ, т. к. компиляторные оптимизации, полагающиеся на анализ типов, не могут в полной мере произвести оптимизацию кода. Вместо этого было бы полезно иметь способ обнаружения нарушений strict aliasing-правил, который бы позволил избежать использования опции -fno-strict-aliasing при сборке программы.

      В данном докладе обсуждается способ динамического анализа приложений, который позволит обнаружить нарушения strict aliasing-правил, не замеченных компилятором. Данный доклад нацелен по большей части на компиляторную аудиторию, т. к. затрагивает детали реализации внутренностей LLVM.

    • Зал 1

      Доклад

      Что следует помнить C++ разработчику об архитектуре процессора

      Язык -RU

      При больших нагрузках повышение эффективности кода может оказаться куда лучшей инвестицией, чем закупка новых ресурсов. Заглянем в «подкапотное пространство» процессора. Увидим, для чего там кэш, конвейер, векторные инструкции, а также посмотрим, что там есть ещё. Разглядим отличия x86 и ARM. Обсудим, каким должен быть код, который способен выжать из процессора все соки, а не ждать сотни циклов пока загрузится вон тот байт.

    • Зал 2

      Доклад

      OK S3

      Язык -RU

      The talk will cover the architecture and data model, features and trade-offs, performance and optimization, some intricacies and surprises. The ideas and experience presented in the talk might be useful to designers and developers of distributed storage services, especially S3-compatible and/or Cassandra-based ones.

      • #hydra_part
    • Зал 3

      Доклад

      Обзор последних исследований в области подбора оптимальных последовательностей оптимизационных проходов с помощью ML

      Язык -RU

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

      Роман и Мария рассмотрят подходы для решения этой проблемы. Сделают обзоры исследовательских работ и используемых инструментов и моделей, опишут их достоинства и недостатки. А также покажут, какие практические результаты достижимы с использованием машинного обучения для подбора оптимальной последовательности оптимизационных проходов. 

    • Зал 1

      Обсуждение

      Круглый стол. Concurrency

      Язык -RU

      Concurrency в теории. Concurrency на практике. Concurrency у нас на продакшене.

      Обсуждаем только реальные проблемы. Рассуждаем о грядущих инновациях. 

      • Ivan Prisyazhniy
      • Даниил Подольский
      • Виталий Аксенов
      • Николай Марков
      • Иван Пономарёв
      • Александр Боргардт
    • Зал 1

      Обсуждение

      Закрытие конференций C++ Russia 2022 и Hydra 2022

      Язык -RU

      Подводим итоги конференций C++ Russia и Hydra, вспоминаем яркие моменты и рассказываем о дальнейших планах. Заходите в зал или подключайтесь к трансляции, чтобы ничего не пропустить!

    • Нетворкинг

      Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.

    • Дискуссионные зоны

      Для общения со спикерами между докладами. Без записи, без цензуры, без ограничений по времени.
    • Доступно онлайн

      На offline‑дне будет трансляция, которая доступна участникам с онлайн-билетом. Если хотите задать любые вопросы спикеру вживую и получить ответы — ждем вас на площадке.

    Бонус

    На offline-дне конференции будет трансляция, которая доступна участникам с онлайн-билетом. Если хотите задать любые вопросы спикеру вживую и получить ответы — ждем вас на площадке.

    Если у вас нет онлайн-билета, то при покупке билета на офлайн, вы получите доступ к записям 33 докладов и других активностей из онлайн-части.

    • Обеды и кофе-брейки

      Шведский стол и напитки на выбор.
      Если у вас есть пищевые ограничения, напишите в наш саппорт. Мы найдем решение.
    • Вечером

      Нетворкинг для всех участников, спикеров и экспертов.
      Неформальная обстановка и разговоры по душам.
    • Если у вас уже есть билет на онлайновую часть конференции, вы можете проапгрейдить его до «Online+Offline». Для этого напишите нашим саппортам: support@cppconf.ru
    • Мы также можем дать скидку на апгрейд, если вы заполнили форму обратной связи по онлайновой части конференции — ссылка на опрос приходит на email после завершения онлайна. Когда будете запрашивать апгрейд, напишите в письме, что заполнили анкету, и скидка ваша.
    • Важно! Если ваш билет оплачивала компания, вы можете попросить у нее оплатить и апгрейд тоже. Если не выйдет, можете оплатить его самостоятельно со скидкой.

    COVID-free

    На наших конференциях будет организована зона, свободная от COVID-19. Здесь мы собрали все вопросы про посещение offline-дня.

    • Как попасть на конференцию?

      На входе предъявите паспорт (или его фото на смартфоне) и действующий QR-код. Наш сотрудник отсканирует QR-код и сверит данные с паспортом.

      Обратите внимание:

      • Действующий QR-код появится на Госуслугах автоматически, если вы прошли полный курс вакцинации от COVID-19 или выздоровели, а медорганизация внесла сведения об этом в соответствующий регистр.
      • Если QR-код недействителен, вам будет отказано в посещении конференции.
      • Если у вас европейский документ о вакцинации, то в нем должен быть четко прописан срок годности QR-кода.
      • Если данные не совпадают по причине смены фамилии или паспорта, нужно предъявить документы, подтверждающие изменения.
    • Что делать, если у меня нет QR-кода?
      На входе вы также можете предъявить действующий отрицательный результат ПЦР-теста, сделанный не ранее чем за 48 часов до вашей регистрации на мероприятие.
    • А если у меня нет ни QR-кода, ни результата ПЦР?
      Для входа на конференцию обязательно нужен QR-код или ПЦР-тест. Мы можем сделать вам экспресс-тест на входе, но обратите внимание: количество тестов будет ограничено. Поэтому постарайтесь позаботиться обо всем заранее.
    • А если уже куплен билет? Деньги вернут?
      Нет, но вы можете подключиться к трансляции и смотреть доклады онлайн.
    • Какие меры безопасности будут приняты на площадке?
      • По всей площадке будут санитайзеры и одноразовые маски.
      • При необходимости сможем измерить температуру и организовать врачебную помощь.
    • Будет ли на конференции обязательный масочный режим?
      Нет. Но по желанию вы можете получить бесплатные маски на стойке регистрации.

    Вопросы и ответы

    • Где будет проходить Offline-день конференции?
      Offline-день пройдет 26 июня по адресу: Park Inn by Radisson Pulkovskaya: пл. Победы, 1, Санкт-Петербург, Россия.
    • Когда будет известна программа и время проведения Offline-дня конференции?
      Мы будем публиковать программу частями на сайте конференции, начиная со второй половины апреля.
    • Какие активности будет включать в себя offline-день конференции?

      На offline-конференции будут:

      • доклады основной программы;
      • круглые столы на актуальные темы;
      • BoF-сессии;
      • дискуссии со спикерами offline-дня и спикерами online-дней, которые приедут на площадку.
    • Будет ли online-трансляция Offline-дня конференции?

      Мы будем вести прямую трансляцию большинства активностей Offline-дня: основных докладов, круглых столов и т. д.

      Дискуссии транслироваться и записываться не будут.

    • Offline был так давно, что я уже не помню, какой порядок действий на offline-конференциях.
      Не переживайте, перед мероприятием мы вышлем вам памятку участника — там будет вся необходимая информация.
    • Что входит в билет Online+Offline?
      Билет Online+Offline включает в себя доступ ко всем трансляциям активностей конференции, бессрочный доступ к видеозаписям активностей, очное посещение Offline-дня.
    • Могу ли я купить билет только на Offline-день конференции?
      Чтобы посетить Offline-день, есть два варианта: купить билет Online+Offline или после окончания конференции приобрести билет «Видео+Офлайн».
    • Как мне попасть на Offline-день, если у меня есть Online-билет?
      Если у вас уже есть билет на онлайн-часть конференции, вы можете проапгрейдить его до «Online+Offline». Для этого напишите нашим саппортам: support@cppconf.ru
    • Как попасть на Offline-день, если компания оплатила мне только Online-билет?
      Если компания, которая оплачивала ваш билет, не готова проапгрейдить его до Offline, то вы можете сделать это самостоятельно со скидкой. Скидка дается за прохождение опроса после окончания Online-части конференции.
    • Есть ли ограничения по количеству билетов на Offline-день?

      Количество билетов ограничено вместимостью площадки проведения конференции.

      Так что лучше купить билет заранее, пока они в наличии.

    • Есть ли ковидные ограничения для посещения offline-конференции?

      Нужен действующий QR-код или отрицательный ПЦР-тест:

      • Действующий QR-код появится на Госуслугах автоматически, если вы прошли полный курс вакцинации от COVID-19 или выздоровели, а медорганизация внесла сведения об этом в соответствующий регистр. Если у вас европейский документ о вакцинации, то в нем должен быть четко прописан срок годности QR-кода.
      • Отрицательный ПЦР-тест должен быть сделан не ранее, чем за 48 часов до момента регистрации.

      Если нет ни того, ни другого, мы сделаем вам экспресс-тест прямо на входе.
      Важно: количество тестов ограничено.

    • А если ограничения вновь ужесточат, что станет с мероприятием?
      К сожалению, offline-конференцию придется отменить. В таком случае мы оперативно сделаем возврат денежных средств.