Базовый курс C++ (MIPT, ILab). Lecture 15. Вычисления на GPU.
Konstantin Vladimirov
0:00 / 0:00
Базовый курс C++ (MIPT, ILab). Lecture 15. Вычисления на GPU.
16 298 просмотров · 4 года назад
Konstantin Vladimirov
33 тыс. подписчиков
16 298 просмотров · 4 года назад
Лекции в бакалавриате МФТИ по C++ на русском языке.
Мы рассмотрим OpenCL API и рантайм, идею гетерогенных вычислений, язык OpenCL C и разберем несколько простых кернелов. По ходу мы внезапно кое-что узнаем о многопоточности и кое-что об атомарности.
Лектор: Константин Владимиров
Дата лекции: 31 января 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
Предыдущая лекция: • Базовый курс C++ (MIPT, ILab). Lecture 14 ...
Следующая лекция: • Базовый курс C++ (MIPT, ILab). Lecture 16....
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-...
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-graduate
Timeline:
00:00 Гетерогенные вычисления и OpenCL
09:31 Владение ресурсами и контексты
14:40 Пересылка данных и C++API
24:30 Модель вычислений SIMT
34:10 На пути к vector add
51:00 Матрицы: локальная и приватная память
1:04:15 Барьеры и демонстрация GEMM
1:13:25 Оффлайн-компиляция и ассемблер GPU
1:20:50 Гистограмма и атомики
1:33:15 Битоническая сортировка
1:38:10 Литература и расширения OpenCL
Errata:
Тут пока пусто