Вычисления на GPU. Основные подходы, архитектура, оптимизации
Этот курс лекций освещает основные способы разработки программного обеспечения, использующего графические процессоры (GPU) NVIDIA в параллельных вычислениях. Включает в себя обзор библиотек линейной алгебры, преобразования Фурье, генерации случайных чисел. Рассмотрен процесс быстрой разработки с помощью STL-подобной библиотеки Thrust.
Первая половина курса включает обзор и сравнение современных процессоров и ускорителей в различных задачах, а также основы архитектуры CUDA и языка CUDA C++, необходимые для получения высокой производительности программ. Во второй половине представлено сравнение современных архитектур GPU NVIDIA, иерархия памяти и кэшей устройств, методы оптимизации программ и потоков данных. Отдельным пунктом рассмотрены интегрированные среды разработки, отладчики и профилировщик.
Заключительная лекция представляет пример взаимодействия с популярным стандартом компьютерной графики OpenGL на примере численного решения стационарного уравнения Пуассона.
Страница курса на сайте CSClub
АвторАлексей Ивахненко
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции
10- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 1
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 2
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 3
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 4
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 5
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 6
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 7
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 8
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 9
- Вычисления на GPU. Основные подходы, архитектура, оптимизации. Лекция 10
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
Ещё курсы Алексея Ивахненко
2Введение в теорию нейросетей и глубокое обучение
5 лекций · Алексей Ивахненко
Параллельные вычисления с использованием стандартов MPI, OpenMP, OpenACC
10 лекций · Алексей Ивахненко