Доклад

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

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

Думаю, многие сталкивались с ситуацией, когда программист просто берет и пишет код сразу параллельным.

Но, правильно ли это? Что даст параллельная реализация? Приведет ли она к повышению производительности. Хорошо бы ответить на все эти вопросы еще до старта разработки или рефакторинга.

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

Затем рассмотрим основные приемы, используемые при переходе к параллельным реализациям.

Закончим доклад рассмотрением инструмента Intel® Advisor (из пакета Intel Parallel Studio XE).

Докладчик

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

Центр Речевых Технологий

В промышленной разработке с 2006 года. Начинал с C/C++, но довольно быстро ушел в мир .NET.

Работал в различных компаниях от стартапов до крупных, вроде Лаборатории Касперского.

Спектр задач, которые приходилось решать, также довольно широк — от численных расчетов до распределенных систем.

Что ещё может быть важно?

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

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