filmov
tv
Базовый курс C++ (MIPT, ILab). Lecture 15. Вычисления на GPU.
Показать описание
Лекции в бакалавриате МФТИ по C++ на русском языке.
Мы рассмотрим OpenCL API и рантайм, идею гетерогенных вычислений, язык OpenCL C и разберем несколько простых кернелов. По ходу мы внезапно кое-что узнаем о многопоточности и кое-что об атомарности.
Лектор: Константин Владимиров
Дата лекции: 31 января 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
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:
* Тут пока пусто
Мы рассмотрим OpenCL API и рантайм, идею гетерогенных вычислений, язык OpenCL C и разберем несколько простых кернелов. По ходу мы внезапно кое-что узнаем о многопоточности и кое-что об атомарности.
Лектор: Константин Владимиров
Дата лекции: 31 января 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
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:
* Тут пока пусто
Базовый курс C++ (MIPT, ILab). Lecture 1. Scent of C++.
Базовый курс C++ (MIPT, ILab). Lecture 2. Указатели и ссылки
Базовый курс C++ (MIPT, ILab). Lecture 21. LLVM, часть 1
Базовый курс C++ (MIPT, ILab). Lecture 16. Специализация и инстанцирование....
Базовый курс C++ (MIPT, ILab). Lecture 14 (доп). OpenGL и Vulkan
Базовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнеры...
Базовый курс C++ (MIPT, ILab). Lecture 20. Итераторы
Базовый курс C++ (MIPT, ILab). Lecture 17. Вывод типов и свёртка ссылок....
Базовый курс C++ (MIPT, ILab). Lecture 19. Вариабельные шаблоны.
Базовый курс C++ (MIPT, ILab). Lecture 3. Имена и сущности
Базовый курс C++ (MIPT, ILab). Lecture 23. Последовательные контейнеры....
Базовый курс C++ (MIPT, ILab). Lecture 18. Определители типов и SFINAE
Базовый курс C++ (MIPT, ILab). Lecture 13. Проектирование
Базовый курс C++ (MIPT, ILab). Lecture 5. RAII и перемещение
Базовый курс C++ (MIPT, ILab). Lecture 22. LLVM, часть 2
Базовый курс C++ (MIPT, ILab). Lecture 10. Языки и грамматики
Базовый курс C++ (MIPT, ILab). Lecture 26. Метапрограммирование.
Базовый курс C++ (MIPT, ILab). Lecture 15. Вычисления на GPU.
Базовый курс C++ (MIPT, ILab). Lecture 27. Constexpr функции.
Базовый курс C++ (MIPT, ILab). Lecture 25. Алгоритмы и функторы.
Базовый курс C++ (MIPT, ILab). Lecture 11. Исключения
Базовый курс C++ (MIPT, ILab). Lecture 9. Множественное наследование...
Базовый курс C++ (MIPT, ILab). Lecture 6. Приведение типов
Базовый курс C++ (MIPT, ILab). Lecture 12. Безопасность исключений
Комментарии