Расписание докладов

Сетка докладов едина как для Москвы, так и для Санкт-Петербурга и состоит из 9 слотов. Если прошлый семинар должен был подготовить вас к практике, то в рамках текущего семинара каждый доклад является практическим.

Помимо возможности поднатореть с личным ментором, существует ещё одна возможность, коренным образом отличающая данный семинар от всех предыдущих: наличие домашних заданий по докладам и коллективной работы над ними. Надеемся, что этот формат будет вам очень полезен, т.к. закрепит те знания, которые вы приобретёте на самом семинаре.


Сборы, кофе-брейк
09:00

Построение и выбор высокоуровневой архитектуры приложения

Сидристый Станислав

09:30

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

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

Предсказание производительности при распараллеливании кода

Андрей Гончаров

10:30

Часто бывает так, что мы думаем стоит ли какой-то кусок задачи реализовывать в виде параллельного кода. Это может быть функционал, который мы еще не начинали делать, или кусок кода, который был определен как узкое место по производительности.

Часто бывает так, что мы думаем стоит ли какой-то кусок задачи реализовывать в виде параллельного кода. Это может быть функционал, который мы еще не начинали...

Анализ производительности и бенчмаркинг

Андрей Гончаров

11:30

Когда у нас уже есть какой-то код, который работает, но работает медленнее чем мы бы хотели, то нужно понять, какая часть действительно является узким местом. Или другой вопрос: у нас есть не функциональные требования, по производительности. Удовлетворяет ли наша система этим требованиям? Если не удовлетворяет, то почему? А если залить новые изменения, будет ли система удовлетворять НФР?

Когда у нас уже есть какой-то код, который работает, но работает медленнее чем мы бы хотели, то нужно понять, какая часть действительно является узким местом. Или другой вопрос: у нас есть не функциональные требования, по производи...

Структурный параллелизм: шаблоны высокоэффективных расчётов

Станислав Сидристый

12:30

Мы поговорим про структурированный параллелизм: когда в наших знаниях образуется систематизированность и понимание: в каких ситуациях нам помогут те или иные техники параллелизации как вычислительных алгоритмов, так и ожидания результатов от других систем: Seq, Scan, Fork-Join, Map, Stencil и многие-многие другие

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

Обед
13:30

Структурный параллелизм: шаблоны высокоэффективных расчётов (продолжение)

Станислав Сидристый

14:30

Мы поговорим про структурированный параллелизм: когда в наших знаниях образуется систематизированность и понимание: в каких ситуациях нам помогут те или иные техники параллелизации как вычислительных алгоритмов, так и ожидания результатов от других систем: Seq, Scan, Fork-Join, Map, Stencil и многие-многие другие

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

Разработка стратегий работы с блокировками

Андрей Гончаров

15:30

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

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

Практика разработки и анализа неблокирующих алгоритмов

Андрей Гончаров

16:30

Если мы хотим выжать максимум в области масштабируемости, хотим добиться гарантированного и предсказуемого прогресса выполнения, необходимо смотреть в сторону неблокирующих алгоритмов и структур данных.

Если мы хотим выжать максимум в области масштабируемости, хотим добиться гарантированного и предсказуемого прогресса выполнения, необходимо смотреть в сторону неблокирующих алгоритмов и структур данных.

Работа в модели async/await: полностью и частично-асинхронный код

Станислав Сидристый

17:30

Мы будем говорить о вопросе полного погружения в модель async/await (доклад глубоко практичный и не является вводным): написание библиотечного кода, синхронный и асинхронный вызовы, как правильно писать код, чтобы избегать повсеместного распространения async/await через цепочку вызовов? Как правильно и в каких точках стартовать async/await цепочки вызовов? Техники, практики, тестирование. Библиотека AsyncEx.

Мы будем говорить о вопросе полного погружения в модель async/await: написание библиотечного кода, синхронный и асинхронный вызовы, как правильно писать код, чтобы избегать повсеместного распространения async/await через ...

Rx.NET: как писать код на Rx легко и безопасно?

Станислав Сидристый

18:30 - 19:00

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

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

Управление многопоточным кодом при помощи JetBrains.Lifetimes

Станислав Сидристый

19:15 - 20:00

Новый production-ready пакет от компании JetBrains позволяет с легкостью управлять временем жизни сущностей. В том числе - в многопоточной среде, позволяя создавать лёгкий в понимании и отладке, код.

Новый production-ready пакет от компании JetBrains позволяет с легкостью управлять временем жизни сущностей. В том числе - в многопоточной среде, позволяя создавать лёгкий в понимании и отладке, код.