Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_CUDA.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.04 Mб
Скачать

Л.Г. Доросинский

В.Н. Круглов

Н.В. Папуловская

А.В. Чирышев

ТЕХНОЛОГИЯ CUDA В ЦИФРОВОЙ ОБРАБОТКЕ ИЗОБРАЖЕНИЙ

М инистерство образования и науки Российской Федерации

Уральский федеральный университет

имени первого Президента России Б.Н.Ельцина

ТЕХНОЛОГИЯ CUDA В ЦИФРОВОЙ ОБРАБОТКЕ ИЗОБРАЖЕНИЙ

Рекомендовано УМО по классическому университетскому и техническому образованию в качестве учебно-методического пособия для студентов высших учебных заведений, обучающихся по специальности

230100 – Информатика и вычислительная техника

Екатеринбург

УрФУ

2011

УДК 004.932(075.8)

ББК 32.97я73

Авторы: Л.Г. Доросинский, В.Н. Круглов, Н.В. Папуловская, А.В. Чирышев

Рецензенты:

кафедра «Сетевые информационные системы и компьютерные технологии обучения» Российский государственный профессионально-педагогический университет (зав.кафедрой доц.,канд.техн.наук Е.В.Чубаркова);

проф.д-р.техн.наук В.П. Часовских (Уральский государственный лесотехнический университет)

Научный редактор проф. д-р техн. наук С.В. Поршнев

Т38 ТЕХОЛОГИЯ CUDA В ЦИФРОВОЙ ОБРАБОТКЕ ИЗОБРАЖЕНИЙ: учеб.-метод. пособие / Л.Г. Доросинский, В.Н. Круглов, Н.В. Папуловская, А.В. Чирышев – Екатеринбург: УрФУ. 2011. 192 с.

ISBN 978–5–321–02100

В пособии раскрывается сущность технологии параллельных вычислений на графическом процессоре.

В первой части пособия описываются современная многоядерная архитектура графического процессора и основополагающие принципы, лежащие в основе построения параллельных алгоритмов. Вторая часть посвящена изучению алгоритмов цифровой обработки изображений. В третьей части приводятся методические указания для проведения практикума для магистров, обучающихся по направлению 230100 – Информатика и вычислительная техника. Практикум состоит из пяти практических и пяти лабораторных работ.

Пособие предназначено для студентов и аспирантов, специализирующихся в области использования параллельных вычислений для обработки изображений, а также для профессиональных разработчиков систем автоматического распознавания.

Библиогр.: 32 назв. Табл. 18. Рис. 57.

УДК 004.932(075.8)

ББК 32.97я73

Удостоено диплома лауреата всероссийской выставки «Золотой фонд отечественной науки» как лучшее учебно-методическое издание в отрасли

© Уральский федеральный университет, 2011

© Доросинский Л.Г., Круглов В.Н., Папуловская Н.В., Чирышев А.В.

СОДЕРЖАНИ

Введение 8

Часть 1. Программирование графического адаптера NVIDIA с использованием технологии CUDA 10

Часть 2. Алгоритмы цифровой обработки изображений 59

Часть 3. Методические указания для практических и лабораторных работ 111

Библиографический список 193

Введение 7

Часть 1. Программирование графического адаптера NVIDIA с использованием технологии CUDA 9

1.2. Краткая история развития графических адаптеров 12

1.2. Архитектура NVIDIA CUDA 14

1.3. Архитектура GPU-приложения 16

1.3.1. Основные различия между CPU и CUDA-устройством 16

1.3.2. Различие возможностей между поколениями CUDA-устройств 20

1.4. Инструментарий CUDA Toolkit 22

1.4.1. Установка 22

1.4.2. Проверка правильности установки 23

1.4.3. Компиляция примеров 24

1.4.4. Прикладные программные интерфейсы CUDA 25

1.4.5. Особенности компиляции 32

1.4.6. Опции компилятора nvcc 35

1.4.7. Профайлер 42

1.4.8. Отладка программ в режиме эмуляции устройства 49

1.5. Среда разработки NVIDIA Parallel Nsight 52

1.6. Подключаемые библиотеки 53

1.6.1. Библиотека CUBLAS 53

1.6.2. Библиотека CUFFT 55