Вычисления на видеокартах
Санкт-Петербург, осень 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 минут и затем отвечаете. Отвечаете успешно - и предположительная оценка становится оценкой за курс. Отвечаете неуспешно - оценка может понизиться.
Преподаватели
Список лекций
Последняя треть лекции про PatchMatch, хотя на слайдах речь про альтернативный метод решающий ту же задачу - SGM - про него можете послушать в прошлом прочтении курса с середины лекции - https://youtu.be/R6E_bbOWQoY?t=2800
Более подробно про PatchMatch можно почитать в статьях иллюстрации из которых показывались на лекции - ACMH и Gipuma. А так же в заметках.