Этот курс лекций освещает основные способы разработки программного обеспечения, использующего графические процессоры (GPU) NVIDIA в параллельных вычислениях. Включает в себя обзор библиотек линейной алгебры, преобразования Фурье, генерации случайных чисел. Рассмотрен процесс быстрой разработки с помощью STL-подобной библиотеки Thrust.
Первая половина курса включает обзор и сравнение современных процессоров и ускорителей в различных задачах, а также основы архитектуры CUDA и языка CUDA C++, необходимые для получения высокой производительности программ. Во второй половине представлено сравнение современных архитектур GPU NVIDIA, иерархия памяти и кэшей устройств, методы оптимизации программ и потоков данных. Отдельным пунктом рассмотрены интегрированные среды разработки, отладчики и профилировщик.
Заключительная лекция представляет пример взаимодействия с популярным стандартом компьютерной графики OpenGL на примере численного решения стационарного уравнения Пуассона.
Date and time | Class|Name | Venue|short | Materials |
---|---|---|---|
25 February 17:20–18:50 |
Введение в вычисления на GPU, Lecture | ПОМИ РАН | slides, video |
25 February 19:10–20:40 |
Введение в CUDA, Lecture | ПОМИ РАН | slides, video |
26 February 11:15–12:45 |
Быстрая разработка для GPU с использованием Thrust, Lecture | ПОМИ РАН | slides, video |
26 February 13:00–14:30 |
Библиотеки линейной алгебры, Lecture | ПОМИ РАН | slides, video |
26 February 15:30–17:00 |
Преобразование Фурье, генерация случайных чисел, обход графов и графические примитивы на GPU, Lecture | ПОМИ РАН | slides, video |
04 March 17:20–18:50 |
Иерархия памяти GPU, Lecture | ПОМИ РАН | slides, video |
04 March 19:10–20:40 |
Архитектура GPU, Lecture | ПОМИ РАН | slides, video |
05 March 11:15–12:45 |
Динамический параллелизм, компиляция и линковка, Lecture | ПОМИ РАН | slides, video |
05 March 13:00–14:30 |
Отладка и обзор IDE, Lecture | ПОМИ РАН | slides, video |
05 March 15:30–17:00 |
CUDA и OpenGL. Пример: решение стационарного уравнения Пуассона неявным методом., Lecture | ПОМИ РАН | slides, video |