Вычисления на видеокартах

Санкт-Петербург, осень 2020

Описание

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

Описание

Так как курс очень прикладной, то существенную часть составляют практические задания. Основная часть каждого задания состоит из реализации OpenCL-кернелов - подпрограмм на языке C, которые будут выполняться на видеокарте. Большая часть вызовов OpenCL API функций будет спрятана в предоставляемой библиотеке, но общий обзор происходящего внутри библиотеки будет дан в рамках первых двух вводных практических заданий.

Пререквизиты

От слушателей ожидается хорошее знание алгоритмов и структур данных, а так же знание C++. Для выполнения практических заданий подходит любой компьютер (OpenCL-программы можно исполнять и на центральном процессоре). Практические задания будет возможно выполнить на любой операционной системе, но рекомендуемыми являются Ubuntu и Windows.

Оценка

За домашние задания выставляются баллы (семь заданий, каждое - от 5 до 10 баллов, суммарно 52 балла).

Если <= 33 баллов из 52 - без досдачи домашек курс не может быть зачтен и нет допуска до экзамена.

Если >= 34 баллов из 52 - за курс предположительная оценка “Зачет” (5/10 в терминологии ВШЭ).

Если >= 39 баллов из 52 - за курс предположительная оценка “Хорошо” (7/10 в терминологии ВШЭ).

Если >= 47 баллов из 52 - за курс предположительная оценка “Отлично” (10/10 в терминологии ВШЭ).

Придя на экзамен вы тянете билет, готовитесь 20 минут и затем отвечаете. Отвечаете успешно - и предположительная оценка становится оценкой за курс. Отвечаете неуспешно - оценка может понизиться.

Преподаватели