Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 635050)
Контекстум
Руконтекст антиплагиат система

Параллельное программирование над общей памятью. OpenMP (200,00 руб.)

0   0
Первый авторАрыков С. Б.
АвторыГородничев М. А., Щукин Г. А.
ИздательствоИзд-во НГТУ
Страниц95
ID774719
АннотацияВ учебном пособии приводится описание прикладного программного интерфейса OpenMP, рассматриваются примеры разработки, отладки и оптимизации параллельных программ на его основе, содержится лабораторный практикум.
Кому рекомендованоДля студентов ФПМИ направлений «Прикладная математика и информатика» и «Математическое обеспечение и администрирование информационных систем».
ISBN978-5-7782-3796-4
УДК004.424.032.24(075.8)
ББК32.973.26-018я73
Арыков, С.Б. Параллельное программирование над общей памятью. OpenMP : учеб. пособие / М.А. Городничев, Г.А. Щукин; С.Б. Арыков .— Новосибирск : Изд-во НГТУ, 2019 .— 95 с. : ил. — ISBN 978-5-7782-3796-4 .— URL: https://rucont.ru/efd/774719 (дата обращения: 06.05.2024)

Предпросмотр (выдержки из произведения)

Параллельное_программирование_над_общей_памятью_OpenMP.pdf
УДК 004.424.032.24 (075.8) А 895 д-р техн. наук, профессор Б.М. Глинский канд. техн. наук, доцент В.П. Маркова Рецензенты Работа подготовлена на кафедре Параллельных вычислительных технологий для студентов ФПМИ направлений «Прикладная математика и информатика» и «Математическое обеспечение и администрирование информационных систем». А 895 Арыков С.Б. Параллельное программирование над общей памятью. OpenMP: учебное пособие / С.Б. Арыков, М.А. Городничев, Г.А. Щукин. – Новосибирск: Изд-во НГТУ, 2019. – 95 с. ISBN 978-5-7782-3796-4 В учебном пособии приводится описание прикладного программного интерфейса OpenMP, рассматриваются примеры разработки, отладки и оптимизации параллельных программ на его основе, содержится лабораторный практикум. УДК 004.424.032.24 (075.8) ISBN 978-5-7782-3796-4 © Арыков С.Б., Городничев М.А., Щукин Г.А., 2019 © Новосибирский государственный технический университет, 2019
Стр.2
ОГЛАВЛЕНИЕ Предисловие ............................................................................................................. 5 Введение ................................................................................................................... 7 1. Параллельные области ...................................................................................... 10 Модель вычислений ......................................................................................... 10 Объявление параллельной области ................................................................ 15 Синхронизация потоков .................................................................................. 23 2. Конструкции распределения работы ................................................................ 27 Параллельные циклы ....................................................................................... 27 Параллельные секции ...................................................................................... 31 Выполнение работы одним потоком .............................................................. 33 3. Параллельные задачи ......................................................................................... 34 Явное объявление задач ................................................................................... 34 Типичные ошибки использования задач ........................................................ 38 4. Векторные операции .......................................................................................... 41 Векторизация циклов ....................................................................................... 41 Использование функций в векторизуемых циклах ....................................... 43 5. Отладка параллельных программ ..................................................................... 47 Инструменты отладки ...................................................................................... 47 Поиск ошибки типа «гонки данных» .............................................................. 48 Поиск ошибки типа «дедлок» ......................................................................... 59 6. Оптимизация параллельных программ ............................................................ 64 Инструменты профилирования ....................................................................... 65 Оптимизация синхронизации потоков ........................................................... 65 Комплексная оптимизация .............................................................................. 69 3
Стр.3
7. Лабораторный практикум ................................................................................. 82 Лабораторная работа № 1. Параллельные циклы .......................................... 83 Лабораторная работа № 2. Параллельные задачи ......................................... 85 Лабораторная работа № 3. Отладка и оптимизация ...................................... 86 Подготовка отчета по лабораторной работе .................................................. 87 Библиографический список .................................................................................. 88 Приложение А. Требования к отчету ................................................................... 91 Приложение Б. Шаблон титульного листа отчета о лабораторной работе ....... 94 4
Стр.4

Облако ключевых слов *


* - вычисляется автоматически
Антиплагиат система на базе ИИ