Настроить Cookies
Для вашего комфорта и улучшения работы сайта мы используем cookie.
Настроить Cookies
Настройки Cookies
Файлы cookie, необходимые для корректной работы сайта, всегда включены. Другие файлы cookie можно настроить.
Основные файлы cookie
Всегда включены. Эти файлы cookie необходимы для работы веб-сайта и его функций. Их нельзя отключить. Они устанавливаются в ответ на ваши запросы, например, при настройке параметров конфиденциальности, входе в систему или заполнении форм.
Аналитические файлы cookie
Disabled
Эти файлы cookie собирают информацию, которая помогает нам понять, как используются наши веб-сайты, насколько эффективны наши маркетинговые кампании, а также помогает нам персонализировать наши веб-сайты для вас.
Рекламные файлы cookie
Disabled
Эти файлы cookie предоставляют рекламным компаниям информацию о вашей активности в интернете, чтобы помочь им показывать вам более релевантную рекламу или ограничивать количество показов рекламы. Эта информация может быть передана другим рекламным компаниям.
Параллельный граф без лишних барьеров: C11 и loom
Тезисы
В докладе на живом примере разберём, как эффективно распараллелить граф вычислений, опираясь на C11 memory model как на основу корректной синхронизации. Аккуратно выведем требуемые отношения happens-before и убедимся, что они выдерживаются в получившейся программе на Rust. Затем подключим loom, чтобы перебрать всевозможные варианты исполнения, детерминированно ловить гонки и закрепить инварианты тестами. В итоге вы получите практический рецепт: быстрый параллельный DAG + доказуемая корректность с минимальными накладными расходами.
В докладе на живом примере разберём, как эффективно распараллелить граф вычислений, опираясь на C11 memory model как на основу корректной синхронизации. Аккуратно выведем требуемые отношения happens-before и убедимся, что они выдерживаются в получившейся программе на Rust. Затем подключим loom, чтобы перебрать всевозможные варианты исполнения, детерминированно ловить гонки и закрепить инварианты тестами. В итоге вы получите практический рецепт: быстрый параллельный DAG + доказуемая корректность с минимальными накладными расходами.
Информация о спикере
Андрей Сонин
Техлид, NDA HFT
Техлид команды разработки алгоритмов для трейдинга.

Окончил МФТИ, занимался биоинформатикой и машинным обучением, есть несколько научных статей по этой теме.

Гитхаб: https://github.com/andrewsonin
Блог: https://andrewsonin.github.io/
Линкедин: https://www.linkedin.com/in/andrewsonin
Все доклады