Пообщаться в живую
Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.
Начало основного контента
Теплый ламповый офлайн
– (МСК)
Park Inn by Radisson Pulkovskaya: пл. Победы, 1, Санкт-Петербург, Россия
Covid-19 free zoneПовидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.
Сменить обстановку, отвлечься и с пользой провести время. Запастись свежими впечатлениями и новыми знакомствами.
*А для кого-то — ещё и побывать в летнем Питере.
Мы проведем совместный offline‑день с конференцией Hydra 2022.
Для вашего удобства активности Hydra 2022 отмечены тегом #hydra_part.
Время в программе указано для часового пояса МСК.
Доклад
Говорим о расписании, сессиях и делимся информацией. Приходите в зал или подключайтесь онлайн, чтобы узнать, что вас будет ждать в ближайшее время!
JUG Ru Group
Независимый консультант
Доклад
Раньше в Такси была монолитная архитектура, но потом монолит стал разрастаться, и начались проблемы. Как эти проблемы преодолевали, к чему пришли, для чего нужен собственный фреймворк userver, а также о его устройстве — Антон расскажет в своем докладе.
Яндекс Go
Доклад
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.
SPBU
Главная студия
Эфир из главной студии площадки C++ Russia и Hydra.
Доклад
Обзор логической модели памяти в SYCL как примера адаптации модели памяти C++ для гетерогенных систем.
Доклад
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.
Яндекс
Яндекс
Доклад от партнера
C++ разработчики не любят платить за то, что не используют. Но есть нюанс — RTTI. Стоит написать в коде dynamic_cast
, и вам приходится платить за информацию о типах на рантайме. Рассмотрим, как можно уменьшить накладные расходы, реализовав свой dynamic_cast
без RTTI.
PVS-Studio
Главная студия
Эфир из главной студии площадки C++ Russia и Hydra.
Яндекс Go
Независимый консультант
Шведский стол и напитки на выбор.
Доклад
IO-перформанс становится все популярнее, и вот почему:
Стеки которые были «ну, ок» в прошлом — теперь не ок. Невозможно увеличивать мощность железа и в то же время заниматься переключением контекста и прочим. И то, что раньше было «одним из вариантов», сейчас то, что нужно для приложений с высокой производительностью.
OKTET Labs
Доклад
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.
Университет ИТМО
Доклад
Встраивание функций (инлайнинг) — это оптимизация, которая основана на эвристиках, использующихся для принятия итогового решения о встраивании функции. Эти эвристики призваны сделать эффективное решение в общем случае, но, как следствие, могут привести к далеким от эффективности решениям в отличающихся от общих случаев. Для решения этой проблемы в LLVM была добавлена поддержка использования модели машинного обучения, которая на основе анализа компилируемого кода отвечает на вопрос, нужно ли встраивать функцию в рассматриваемое место вызова.
В докладе разберем, как устроен этот механизм определения необходимости встраивания функций с использованием машинного обучения, как он может улучшить вашу программу и какие ограничения имеет.
Доклад
Сергей расскажет о С/C++ компиляторе и оптимизации приложений для открытой и свободной процессорной архитектуры RISC-V — новом стандарте, меняющем мир микропроцессоров. Вы узнаете об истории развития архитектуры, современном состоянии и планах развития в международном сообществе RISC-V, поддержке архитектуры в инструментах разработки, оптимизациях и трансформациях кода на уровне исходного кода и компилятора, подсказках позволяющих улучшить производительность и использовании расширений системы команд.
Syntacore
Главная студия
Эфир из главной студии площадки C++ Russia и Hydra.
Независимый консультант
Доклад
Разработка десктопного приложения VK Звонки была настоящим челленджем. Команда поставила перед собой сразу несколько целей: предоставить нативные сборки под Windows, macOS и Linux, добиться максимальной производительности и качества и снять при этом ограничение на число участников в звонке. А еще сделать все это в максимально сжатые сроки. Для этого пришлось заранее продумать, как срезать некоторые острые углы, неизбежно возникающие при разработке на C++.
Доклад
Доклад поможет погрузиться в различные алгоритмы, которые были реализованы в Java, .NET и прочих runtimes. Мы рассмотрим решаемые ими задачи и научимся понимать проблемные места. Решая определенные задачи, мы также создадим свой пул потоков, после чего добьемся его максимальной производительности.
Speech Technology Center
Доклад
Одними из наиболее неочевидных и трудноуловимых правил стандарта языка С++ являются правила strict aliasing, которые создают множество проблем (например, таких как «каламбур типов» (type punning)). Из-за этого многие приложения собираются с опцией -fno-strict-aliasing
, которая запрещает компилятору полагаться на использование этих правил. В свою очередь, это ведет к снижению производительности программ, т. к. компиляторные оптимизации, полагающиеся на анализ типов, не могут в полной мере произвести оптимизацию кода. Вместо этого было бы полезно иметь способ обнаружения нарушений strict aliasing-правил, который бы позволил избежать использования опции -fno-strict-aliasing
при сборке программы.
В данном докладе обсуждается способ динамического анализа приложений, который позволит обнаружить нарушения strict aliasing-правил, не замеченных компилятором. Данный доклад нацелен по большей части на компиляторную аудиторию, т. к. затрагивает детали реализации внутренностей LLVM.
Главная студия
Эфир из главной студии площадки C++ Russia и Hydra.
Доклад
При больших нагрузках повышение эффективности кода может оказаться куда лучшей инвестицией, чем закупка новых ресурсов. Заглянем в «подкапотное пространство» процессора. Увидим, для чего там кэш, конвейер, векторные инструкции, а также посмотрим, что там есть ещё. Разглядим отличия x86 и ARM. Обсудим, каким должен быть код, который способен выжать из процессора все соки, а не ждать сотни циклов пока загрузится вон тот байт.
Huawei
Доклад
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.
Одноклассники
Доклад
Сейчас последовательность оптимизационных проходов выбирается с помощью экспертной оценки разработчиков компилятора с использованием определенного набора бенчмарков. Это очень сложная задача и огромное пространство поиска, в решении которой может помочь ML.
Роман и Мария рассмотрят подходы для решения этой проблемы. Сделают обзоры исследовательских работ и используемых инструментов и моделей, опишут их достоинства и недостатки. А также покажут, какие практические результаты достижимы с использованием машинного обучения для подбора оптимальной последовательности оптимизационных проходов.
Доклад
Concurrency в теории. Concurrency на практике. Concurrency у нас на продакшене.
Обсуждаем только реальные проблемы. Рассуждаем о грядущих инновациях.
Доклад
Подводим итоги конференций C++ Russia и Hydra, вспоминаем яркие моменты и рассказываем о дальнейших планах. Заходите в зал или подключайтесь к трансляции, чтобы ничего не пропустить!
JUG Ru Group
Независимый консультант
Повидать старых знакомых. Обсудить актуальные проблемы. Прийти к новым идеям. Подискутировать и просто поболтать.
На offline-дне конференции будет трансляция, которая доступна участникам с онлайн-билетом. Если хотите задать любые вопросы спикеру вживую и получить ответы — ждем вас на площадке.
Если у вас нет онлайн-билета, то при покупке билета на офлайн, вы получите доступ к записям 33 докладов и других активностей из онлайн-части.
На наших конференциях будет организована зона, свободная от COVID-19. Здесь мы собрали все вопросы про посещение offline-дня.
На входе предъявите паспорт (или его фото на смартфоне) и действующий QR-код. Наш сотрудник отсканирует QR-код и сверит данные с паспортом.
Обратите внимание:
На offline-конференции будут:
Мы будем вести прямую трансляцию большинства активностей Offline-дня: основных докладов, круглых столов и т. д.
Дискуссии транслироваться и записываться не будут.
Количество билетов ограничено вместимостью площадки проведения конференции.
Так что лучше купить билет заранее, пока они в наличии.
Нужен действующий QR-код или отрицательный ПЦР-тест:
Если нет ни того, ни другого, мы сделаем вам экспресс-тест прямо на входе.
Важно: количество тестов ограничено.