Зарегистрироваться
Восстановить пароль
FAQ по входу

Тумаков Д.Н., Чикрин Д.Е., Егорчев А.А., Голоусов С.В. Технология программирования CUDA

  • Файл формата pdf
  • размером 1,18 МБ
  • Добавлен пользователем
  • Описание отредактировано
Тумаков Д.Н., Чикрин Д.Е., Егорчев А.А., Голоусов С.В. Технология программирования CUDA
Казань: Казанский федеральный университет, 2017. — 112 с.
В пособии описаны технология CUDA и основные принципы работы с ней. Рассмотрены вопросы использования разделяемой, константной и текстурной памяти. Приведены примеры реализации различных алгоритмов. Описаны пакеты для работы с линейной алгеброй: cuBLAS и cuBLAS-Xt. В конце глав содержатся упражнения для лабораторных и домашних занятий.
Пособие предназначено для студентов, магистрантов и аспирантов вузов, специализирующихся в области параллельного программирования и численных методов.
Введение
Основы работы с CUDA
Основные понятия
Сетки, блоки, нити
Варпы
Первая программа
Версии Compute Capability
Свойства устройства
Архитектура видеокарт NVidia
Типы видеокарт, поддерживающих CUDA
Функция cudaGetDeviceProperties()
Простейшая программа на CUDA
Функция копирования
Замер времени работы части кода программы
Обработка ошибок
Атомарные операции в CUDA
Атомарные арифметические операции
Атомарные побитовые операции
Дополнительные возможности Compute Capability 6.x
Пример использования атомарных операций
Работа с векторами. Математические функции
Сложение векторов
Вычисление математических функций
Работа с матрицами
Создание матриц
Транспонирование матрицы
Сложение матриц
Умножение матриц
Типы памяти. Разделяемая память
Банки данных
Пример. Оптимизация программы по перемножению двух матриц
Константая и текстурная память
Константная память
Текстурная память
Примеры использования одномерной текстуры
Пакеты для работы с векторами и матрицами
Пакет cuBLAS
Пакет cuBLAS-Xt
Описание
In/out
Размещение в памяти
Параметр
Литература
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация