URSS.ru Магазин научной книги
Обложка Перепёлкин Е.Е., Садовников Б.И., Иноземцева Н.Г. Вычисления на графических процессорах (GPU) в задачах математической и теоретической физики Обложка Перепёлкин Е.Е., Садовников Б.И., Иноземцева Н.Г. Вычисления на графических процессорах (GPU) в задачах математической и теоретической физики
Id: 249740
899 р.

Вычисления на графических процессорах (GPU) в задачах математической и теоретической физики Изд. 3, стереот. (изд.2, перераб. и доп.)

URSS. 2019. 240 с. ISBN 978-5-9710-6490-9. Cледующее издание 2024г. в твёрдом переплёте — стереотипное.
Белая офсетная бумага

Аннотация

Данное учебное пособие является обобщением курса лекций, который читался на физическом факультете МГУ имени М.В. Ломоносова по методам параллельного программирования на GPU в задачах теоретической и математической физики. В курсе изложены базовые знания, необходимые, чтобы быстро и эффективно начать писать программы на графическом процессоре (GPU) без специальной подготовки в области программирования.

Курс лекций рассчитан на широкий... (Подробнее)


Содержание
top
Предисловие к третьему изданию5
Предисловие ко второму изданию6
Предисловие к первому изданию7
Введение8
Лекция 111
1.1. Гибридная модель вычислений11
1.2. Типы вычислительных архитектур14
1.3. Архитектура графического процессора GPU17
Лекция 237
2.1. Программная модель CUDA37
2.2. Гибридная модель программного кода38
2.3. Понятие потока, блока, сети блоков40
2.4. Функция-ядро как параллельный код на GPU44
Лекция 353
3.1. Иерархия памяти на GPU53
3.2. Регистры и локальная память55
3.3. Глобальная память56
3.5. Использование pinned-памяти66
3.6. CUDA-потоки68
Лекция 476
4.1. Объединение запросов76
4.2. Пример решения СЛАУ80
4.3. Пример решения СНАУ96
4.4. Массивы с выравниванием103
Лекция 5108
5.1. Разделяемая память108
5.2. Шаблон работы с разделяемой памятью110
5.3. Задача N-тел111
5.4. Оптимизация работы с разделяемой памятью125
5.5. Перемножение матриц133
5.6. Алгоритм параллельной редукции150
Лекция 6160
6.1. Статические переменные. Константная память160
6.2. Текстурная память163
Лекция 7188
7.1. Введение в OpenACC188
7.2. Основные директивы «OpenACC»189
7.3. Примеры-сравнения на OpenMP, OpenACC и CUDA198
Лекция 8207
8.1. Метод массивно-параллельного программирования на GPU в задачах динамики пучка с использованием среды CUDA207
8.2. Проблема оценки потерь пучка209
Лекция 9218
9.1. Проблема учета эффекта пространственного заряда218
9.2. Задача трассировки пучка230
Литература235

Об авторах
top
photoПерепёлкин Евгений Евгеньевич
Доктор физико-математических наук. Профессор кафедры квантовой статистики и теории поля физического факультета Московского государственного университета имени М. В. Ломоносова. Область научных интересов: математическое моделирование, теоретическая и математическая физика.
photoСадовников Борис Иосифович
Доктор физико-математических наук, профессор, заведующий кафедрой квантовой статистики и теории поля. Заведующий отделением теоретической и экспериментальной физики физического факультета Московского государственного университета имени М. В. Ломоносова. Область научных интересов: теоретическая и математическая физика.
photoИноземцева Наталья Германовна
Доктор физико-математических наук. Профессор кафедры распределенных информационно-вычислительных систем Государственного университета «Дубна». Область научных интересов: математическое моделирование, теоретическая и математическая физика.