• Смотреть запись
    Доклад

    Hacking modern CMake

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

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

    Воркшоп: Метапрограммирование в действии (часть 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++ разработчиков. Кто-то считает ее медленной, кто-то просто вредной. Но Евгений попробует убедить вас, что это не так!

  • Смотреть запись
    Доклад

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

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

  • Смотреть запись
    Собеседование

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

    Хотите попробовать свои силы на тестовом собеседовании с представителями компании, для которых 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++.