C++ User Group, встреча в Нижнем Новгороде
Всем привет!
Мы продолжаем собирать интересных докладчиков в разных городах необъятной. Недавно мы провели встречу в Великом Новгороде и теперь готовим встречу в Нижнем. Напомним, что мы стараемся не просто организовывать интересные встречи, а создать хороший повод посетить прекрасные города.
NB Из Санкт-Петербурга до Нижнего два часа на самолете, из Москвы и того меньше. Когда будете искать что можно посетить в Нижнем, не забудьте посмотреть информацию о шаверме на Средном.
Итак, встреча пройдёт 4 июля в 6 корпусе НГТУ им. Р.Е. Алексеева (Нижний Новгород, Казанское шоссе, 12). В организации встречи нам очень помогли НГТУ им. Р.Е. Алексеева, Яндекс и Intel — спасибо им!
Программа встречи.
11.30 Регистрация.
12.00 Роман Кашицын, Яндекс, Практичный API для хранилища данных
12.50 Катранов Алексей, Intel, Вычислительные графы и параллелизм.
13.40 Перерыв
14.00 Александр Фокин, Яндекс, Resumable функции в C++
Зарегистрироваться на встречу можно здесь, на этот раз регистрация закроется за пару дней до встречи: 2 июля. Подробности о докладах и докладчиках под катом.
Роман Кашицын, Практичный API для хранилища данных
Входит в группу разработки систем хранения геоданных в Яндексе. В настоящее время создаёт внутренний сервис для выполнения «длинных» задач в распределённой среде. До Яндекса занимался софтом для телекоммуникаций и разрабатывал бизнес-приложения для российских и зарубежных заказчиков.
В современном мире приходится думать о том, как увеличить количество обрабатываемых данных в единицу времени. Один из способов достижения этой цели — обрабатывать данные асинхронно. Для этого нужно менять и интерфейсы систем хранения — добавлять к привычным синхронным интерфейсам, работающим по модели «запрос-ответ», асинхронный вариант. Роман расскажет о том, как с минимальными усилиями поддерживать несколько интерфейсов для доступа к хранилищу данных. В качестве примера будет рассмотрен дизайн библиотеки для работы с сервисом ZooKeeper, разработанной на C++ командой Яндекс.Карт.
Катранов Алексей, Вычислительные графы и параллелизм
Работает в компании Intel c 2008 года. Последние пять лет занимается разработкой библиотеки Intel® Threading Building Blocks. Область интересов — оптимизация и параллелизм.
Существует целый класс алгоритмов и приложений эффективно реализуемых на базе вычислительного графа. Вычислительный граф может содержать независимые части, которые на этапе проектирования и разработки приложения может быть очень сложно выделить в силу нелинейных зависимостей. Библиотека Intel® Threading Building Blocks (Intel® TBB) предоставляет целый класс алгоритмов для параллельных вычислений, включая программный интерфейс для описания вычислительных графов: Intel TBB Flow Graph API. В докладе будут рассмотрены примеры построения вычислительных графов с помощью Intel TBB Flow Graph и рассказано о преимуществах использования этого подхода.
Александр Фокин, Resumable функции в C++
Разработчик в службе разработки поисковых компонент Яндекса. Переводит базовый поиск на новые технологии и наводит порядок во внутренней стандартной библиотеке. До Яндекса работал в нескольких стартапах в России и США, занимался машинным зрением, декомпиляцией и видеонаблюдением.
Рассказ о resumable функциях, генераторах, об истории их развития, деталях реализации (в частности в MSVC2015) и о том, какие проблемы они решают и какие возможности дают. А также о наших шансах увидеть их в C++17.
Увидимся на встрече!