Перейти к содержимому

Базовый курс 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: Тут пока пусто