Тип доклада: Доклад
Как не стать драконом
Как написать парсер C++ и (желательно) не сойти при этом с ума.
Юрий Минаев
Компания: PVS-Studio
Олег Лысый
Компания: PVS-Studio
Тип доклада: Доклад
Как написать парсер C++ и (желательно) не сойти при этом с ума.
Компания: PVS-Studio
Компания: PVS-Studio
Тип доклада: Доклад
Мы развиваем программную экосистему для RISC-V, и когда перед нами встала задача предоставить математический бэкенд для искусственного интеллекта под RISC-V, мы сравнили варианты и выбрали, кажется, лучший. Но и он был не без греха, поэтому исправили его, дописали новые тесты и выложили в open source.
Компания: YADRO
Компания: YADRO
Тип доклада: Доклад
Доклад представит набор простых рецептов по значительному улучшению производительности кода на C/C++ с минимальными усилиями. Предложенные решения будут наиболее полезны для кода с интенсивной многопоточностью и большим количеством сложных сетевых операций. Хотя часто для этого требуется всего несколько точечных изменений, предложения могут увеличить производительность в N раз. Целевые области включают конкуренцию потоков, использование кучи, операции ввода-вывода. Небольшие бенчмарки продемонстрируют суть каждого рецепта.
Аудитория: программисты на C и C++ всех уровней.
Компания: VK / Tarantool
Тип доклада: Доклад
Этот доклад — попытка сделать темную и мрачную область разрешения имен в C++ простой и ясной для практикующего программиста.
Компания: Syntacore
Тип доклада: Доклад
Расскажу и покажу, как создать некоторые отлично работающие C++ решения «на грани фола»: получение stack trace из любого исключения без изменения кода сторонних библиотек; подмена части механизма исключений на лету, чтобы улучшить их производительность; код с выполнением функции по адресу 0x42
, чтобы делать интересные штуки на compile-time; получение имен полей структуры на этапе компиляции без макросов и кодогенерации.
Пожалуйста, не повторяйте это в проде, не проконсультировавшись с коллегами!
Компания: Яндекс Go
Тип доклада: Доклад
Обсудим точки кастомизации, достаточные для работы корутин в C++. Рассмотрим несколько библиотек, которые позволяют работать с корутинами без погружения в реализацию точек кастомизации.
Компания: Яндекс
Тип доклада: Доклад
Обсудим текущее состояние стандартизации контрактного программирования для C++, которое планируется для следующего стандарта C++26. Поговорим, как реализовать контрактное программирование на C++ сегодня, не дожидаясь выхода C++26, и как использовать этот подход в существующей кодовой базе для повышения ее безопасности и корректности.
Тип доклада: Доклад
Модели нейросетей в формате ONNX можно использовать не только для нейросетей, но и как формат для представления графа вычислений прикладных задач, не связанных с нейросетями.
Компания: Postgres Professional
Тип доклада: Доклад
Рассмотрю, почему в С++ много неопределенного поведения и как это влияет на безопасность. Также объясню, как современные стандарты языка уменьшают количество кейсов с UB, благодаря чему С++ становится более безопасным (пусть и не быстро, но все же).
Компания: Kaspersky
Тип доклада: Доклад
Рассмотрим тулинг для автоматизации рутинных операций над кодом: от теории до реальных задач из жизни.
Тип доклада: Доклад
Покажу, как использовать инструменты для обработки текста на основе LLM (large language model) на простых компьютерах, будь то ноутбук, ПК или сервер без GPU.
Компания: YADRO
Тип доклада: Доклад
Будет много примеров кода, шаблонов и мелких трюков, с помощью которых будет решена реальная практическая задача.
Компания: Яндекс Доставка
Тип доклада: Доклад
Опишу два подхода к профилированию: инструментирование на примере PGO и сэмплирование — на perf. Кратко опишу аппаратную поддержку профилирования в некоторых процессорах.
Компания: МЦСТ
Тип доклада: Доклад
Обсудим (почти) всё, что касается JSON и что нужно для работы с ним в C++: спроектируем тип для работы с JSON-значениями с интерфейсом, который легко использовать правильно и сложно использовать неправильно; углубимся в спецификацию JSON, реализуем экранирование и сериализацию, увидим подводные камни на пересечении JSON и Unicode. И на закуску добавим поддержку C++ аллокаторов.
Тип доклада: Доклад
Taskflow makes parallel computing easier to programming, so you can quickly advance your application performance to a new level.
Компания: University of Wisconsin–Madison
Тип доклада: Доклад
Мы рассмотрим, как внутри устроены объекты в C++. Какие сложности возникают у компилятора, чтобы поддержать разные виды наследования. И, конечно, как это сказывается на производительности.
Компания: Kaspersky
Тип доклада: Доклад
В современных операционных системах активно используются динамические библиотеки. Во время доклада расскажу о принципах их реализации в различных операционных системах и способах ускорения их работы.
Компания: Независимый эксперт
Тип доклада: Доклад
Заключительная часть цикла докладов по автоматизации программирования в СССР.
Речь пойдет о технологиях, которые и сегодня являются передовыми в области построения компиляторов. Это смешанные вычисления, суперкомпиляция и синтез программ. Акцент в докладе, как и ранее, не на истории вопроса, а на конкретных методах и алгоритмах.
Компания: РТУ МИРЭА
Тип доклада: Доклад
With the advent of custom kernel accelerations for deep learning applications, such as cuBLAS from Nvidia, or hipBLAS from AMD, this talk aims to provide a view to design an integrated compiler backend for different low-end devices. SYCL (Khronos) is a middleware which can be used to abstract specific instruction sets for different devices — providing the flexibility to run native SYCL C++ code without relying on custom APIs. We will also be looking into DPCPP (Intel's own runtime translation tool) to migrate and translate CUDA to native SYCL and perform custom accelerations for DL workloads, such as Large Language Models.
Компания: Intel
Тип доклада: Доклад
С++ сообщество ждало появления constexpr std::vector
и std::string
в С++20. Они появились, но немного не такие, как ожидалось. В докладе рассмотрим, как сделать constexpr-контейнеры, доступные не только в constexpr-контексте, используя только возможности C++23.
Компания: VK
Тип доклада: Доклад
Доклад о разработке универсальной программы для решения задачи N тел на GPU с использованием Vulkan и GLSL. Акцент на модификации алгоритмов PM и P3M для эффективных вычислений в астрофизике.
Компания: Яндекс
Тип доклада: Доклад
Как можно увеличить пропускную способность вычислительного кластера, одной ноды или даже одного единственного приложения и какие алгоритмы мы для этого придумали — достаточно правильно настроить использование многопоточности.
Компания: Huawei
Тип доклада: Доклад
Доклад о том, как компилятор на основе LLVM оптимизирует код, в том числе борется с проверками диапазонов, при помощи движка символьных вычислений Scalar Evolution.
Компания: Сбер
Тип доклада: Доклад
На примерах оптимизации алгоритмов из жизни продемонстрирую приемы ускорения DSP-специфичного кода на SIMD с набором инструкций класса AVX-512.
Компания: YADRO
Тип доклада: Доклад
Доклад о проблеме одновременной интеграции нескольких скриптовых языков в игровой движок. Как не породить ад из биндингов нескольких языков в нативный код и при этом обеспечить присущую скриптовым языкам итеративность и скорость разработки во время создания игр, а также высокую производительность скриптов при AOT-компиляции в финальной сборке игры.
Компания: Стрим Театр
Мы активно дополняем программу. Подписывайтесь на нашу рассылку, чтобы быть в курсе.