CUDA

Д.Ф.Марьин, программирование на графических процессорах с использованием программно-аппаратной архитектуры CUDA.

В лекциях даётся введение в архитектуру современных графических процессоров (GPU), описываются основные этапы развития GPGPU. Даётся введение в модель архитектуры и модель программирования CUDA: потоковая модель, работа с переменными, взаимодействие между CPU и GPU, добавленные спецификаторы, типы, переменные, функции; описывается работа с различными типами памяти, рекомендации по оптимизации. Лекционный материал сопровождается примерами кода.

 

Тема Презентация
 1

Введение в CUDA:

  • введение в GPGPU
  • аппаратная архитектура CUDA
  • модель CUDA
  • архитектура CUDA
pdf
 2

Модель программирование CUDA:

  • модель программирования
  • расширения языка (спецификаторы, типы переменных, директивы, функции)
pdf
 3

Модель памяти GPU/CUDA:

  • модель памяти GPU/CUDA, типы памяти, функции работы с памятью
  • оптимизация работы с глобальной памятью
pdf
 4

Модель памяти GPU/CUDA:

  • синхронизация
  • разделяемая память, оптимизация работы с разделяемой памятью
pdf