С++ meetup Moscow #11 in Skolkovo Technopark

C++ User Group
C++ User Group
Открытая группа

Онлайн-мероприятие

This event has passed

Подробности

С++ meetup Moscow #11 in Skolkovo Technopark

Наш новогодний большой онлайн митап пройдет 9 декабря, в 18:00 при поддержке Skolkovo Technopark.

Новогодний митап обещает быть насыщенным:
- Сначала, нам Женя Смирнов расскажет про простые lock-free подходы для избавления от блокировок;
- Затем, Александр Бычук расскажет о трудностях разработки кроссплатформенного кода;
- И Алексей Миловидов поведает нам про разные подходы к ускорению агрегатных функций.

За круглым столом мы будем обсуждать вопросы, которые волновали нас в текущем году и будут волновать вас весь предстоящий год.
После мы подведем итоги года.

Исследование и внедрение неблокирующих подходов
Женя Смирнов / iva technologies

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

Кроссплатформенная разработка
Александр Бычук / Касперский solution architect

Доклад посвящен кроссплатформенной разработке на C/C++. Мы рассмотрим часть проблем, с которыми которыми могут столкнуться разработчики. Попробуем сформировать перечень знаний, навыков и инструментов, которыми должен обладать разработчик при разработке для нескольких платформ.

Рассмотрим какое влияние на проект оказывают такие факторы, как:
- сборка проекта разными компиляторами;
- сборка проекта на разных операционных системах;
- сборка проекта на разных аппаратных архитектурах;
Конечно же, коснемся и вопросов, связанных с системой сборки и использованием фреймворков в проекте.

Как я ускорил одну агрегатную функцию в ClickHouse
Алексей Миловидов / Clickhouse

Рассмотрим тривиальную задачу: посчитаем среднее значение одного поля в разбивке по другому полю. Примерно как запрос:
SELECT key, avg(value) FROM table GROUP BY key.

Какой самый эффективный способ это сделать? Как написать код, чтобы получить действительно максимальную производительность на разном железе?

Задача оказалась нетривиальной. На примере этой задачи я попытаюсь раскрыть множество нюансов и тёмных мест, которые нас ожидают.