• Смотреть запись

    Тип доклада: Доклад

    Hacking modern CMake

    В данном докладе автор делится практическим опытом решения задач средствами современного CMake.

  • Смотреть запись

    Тип доклада: Интервью

    Интервью

    TBD

  • Смотреть запись

    Тип доклада: Воркшоп

    Воркшоп: Метапрограммирование в действии (часть 1)

    Метапрограммирование от азов до усложнённых техник, от базовой теории до конкретных примеров. Функции constexpr, шаблоны, SFINAE, библиотечные решения. Алгоритмы сортировки контейнеров на шаблонах, выполняемые на этапе компиляции.

  • Смотреть запись

    Тип доклада: Доклад

    SIMD. Производительность, за которую вы уже заплатили

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

  • Смотреть запись

    Тип доклада: Воркшоп

    Воркшоп: Метапрограммирование в действии (часть 2)

    Метапрограммирование от азов до усложнённых техник, от базовой теории до конкретных примеров. Функции constexpr, шаблоны, SFINAE, библиотечные решения. Алгоритмы сортировки контейнеров на шаблонах, выполняемые на этапе компиляции.

  • Смотреть запись

    Тип доклада: Доклад

    Аннотирование ELF-файлов compile-time информацией для последующего анализа

    Как сохранять дополнительную информацию в файлы, которые генерируют C/C++ компиляторы для дальнейшего использования, например, проверки различных характеристик опций компиляции или ABI-конфликтов? Михаил расскажет в этом докладе.

  • Смотреть запись

    Тип доклада: Доклад

    Ищем баги в продакшене всем миром: GWP-ASan и что дальше

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

  • Смотреть запись

    Тип доклада: Доклад

    Проблемы embedded или как мы от SQLite ушли

    Данный доклад познакомит слушателей с проблемами embedded-разработки, покажет каким путем компания Михаила двигалась для решения проблем с производительностью при работе с данными (запись/чтение/хранение), почему отказалась от использования SQLite и перешла к использованию собственного хранилища данных.

    В данном докладе будет рассказано о становлении архитектуры хранилища данных и его особенностях.

  • Смотреть запись

    Тип доклада: Доклад

    Первые шаги в SIMD. Реализация STL-алгоритмов с помощью AVX2 vector extensions

    В этом докладе спикер поверхностно расскажет про реализацию некоторых алгоритмов с помощью AVX2 — x86 SIMD extensions. В идеале слушатели доклада получат общее представление о том, как работают SIMD-алгоритмы, что возможно и какого ускорения можно добиться.

  • Смотреть запись

    Тип доклада: Доклад

    Введение в гетерогенное программирование с Data Parallel C++

    Intel предcтавляет унифицированную модель программирования для гетерогенных вычислений oneAPI, существенно упрощая разработку приложений для различных архитектур. Язык программирования DPC++ является центральным элементом в концепции oneAPI. По сути, являясь "обычным" языком С++, основанный на открытом стандарте SYCL, он позволяет создавать оптимизированный код под широкий набор существующих архитектур, включая CPU, GPU, FPGA. Мы поговорим о ключевых особенностях и возможностях DPC++.

  • Смотреть запись

    Тип доклада: Доклад

    С++: До и после концептов

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

  • Смотреть запись

    Тип доклада: Доклад

    Trying to build an open source browser in 2020

    In this talk, we will explore a bunch of different tools, platforms, and libraries that could go into making a browser in 2020.

  • Смотреть запись

    Тип доклада: Доклад

    Lambda? You keep using that letter

    In this session, we will into the history, the syntax, the uses and abuses of lambdas, and how lambda constructs in C++ and other languages do (or do not) match the original construct introduced in lambda calculus.

  • Смотреть запись

    Тип доклада: Доклад

    ITM: My least favorite anti-pattern

    This talk will introduce the ITM anti-pattern, walk you through the story of Conor's discovery of it, and highlight/demonstrate how to avoid it.

  • Смотреть запись

    Тип доклада: Доклад

    Everything you know about colour is wrong

    This talk will outline the history of colorimetry, how colour spaces work, how to transform between them, and why the Linear Algebra proposal will fix everything.

  • Смотреть запись

    Тип доклада: Интервью

    Interview and Q&A: Reluctantly a Verb

    In this interview, we'll discuss how Compiler Explorer started, how it has been used over the years, and talk about some of the features and tools it has to offer. Along the way, we'll discuss some clever optimizations that modern compilers can do, and how to use the site to best shine a light on them.

  • Смотреть запись

    Тип доклада: Интервью

    Interview and Q&A: ABI, change, and the future

    An interview with Titus Winters discussing the issues of C++ ABI stability and what it means for change to the C++ standard, how the C++ ecosystem will evolve, and why you should care.

  • Смотреть запись

    Тип доклада: Доклад

    Unique_pseudofunction — N overloads for the price of one

    This talk will present a class template that behaves almost like any_invocable, but lacks one of its key restrictions: having just one overload of operator().

  • Смотреть запись

    Тип доклада: Обсуждение

    Открытие

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

  • Смотреть запись

    Тип доклада: Доклад

    Про память

    Доклад для тех, кто не писал своих аллокаторов и не обгонял «стандартные» (включая «быстрые» типа jemalloc).

  • Смотреть запись

    Тип доклада: Доклад

    Variable Length Array: Так ли страшен черт, как его малюют?

    При всей своей простоте, VLA вызывает бурю эмоций среди многих C++ разработчиков. Кто-то считает ее медленной, кто-то просто вредной. Но Евгений попробует убедить вас, что это не так!

  • Смотреть запись

    Тип доклада: Доклад

    Lightning talks

    Мини-доклад.

  • Смотреть запись

    Тип доклада: Доклад

    Архитектура компиляции С++: Проблемы и решения

    В докладе пойдет речь о двадцатилетнем опыте разработки и использования оригинального компилятора стандарта С++. Обсуждаются побудительные причины создания компилятора, кратко прослеживается его история и трудозатраты.

  • Смотреть запись

    Тип доклада: Собеседование

    Дискуссия: Собеседование С++

    Хотите попробовать свои силы на тестовом собеседовании с представителями компании, для которых C++ значит многое? Тогда у вас есть шанс! На С++ Russia мы приглашаем участников пройти тестовое собеседование с представителями Yandex, Kaspersky и Samsung.

  • Смотреть запись

    Тип доклада: Доклад

    Конструкторы и деструкторы: Несколько вещей, которые вы, возможно, захотите узнать

    В докладе, в рамках объединяющей темы конструкторов и деструкторов, рассмотрим как некоторые трюки и ловушки при кодировании, так и более широкие темы, такие как дизайн типов.

  • Смотреть запись

    Тип доклада: Доклад

    Windows, macOS and the Web: Lessons from cross-platform development at think-cell

    Cross-platform development is hard because operating systems provide very different primitives. Sebastian would like to share the experiences his team made moving to a cross-platform codebase with students interested in programming, especially those interested in C++.