Антонов А.С.
|
|
В 2009 году в издательстве Московского университета выпущена книга:
Антонов А.С. "Параллельное программирование с использованием технологии OpenMP: Учебное пособие".-М.: Изд-во МГУ, 2009. - 77 с.
ISBN 978-5-211-05702-9
Скачать полный текст: PDF (580 Кбайт), PostScript (56 Мбайт). Частичная или полная перепечатка данного издания возможна только с разрешения автора.
Учебное пособие предназначено для освоения практического курса параллельного программирования с использованием технологии OpenMP. В настоящее время технология OpenMP является основным средством программирования для компьютеров с общей памятью. Книга включает в себя описание большинства основных директив, функций и переменных окружения стандарта OpenMP 3.0 с примерами их применения, а также практические сведения, которые могут потребоваться при написании реальных программ. Некоторые детали описания стандарта опускаются для простоты изложения и восприятия материала. Описание ведётся с использованием вызовов процедур OpenMP из программ на языках Си и Фортран. Приводятся примеры небольших законченных параллельных программ, тексты которых доступны в сети Интернет на странице http://parallel.ru/tech/tech_dev/OpenMP/examples/. В конце разделов приводятся контрольные вопросы и задания, которые можно использовать в процессе обучения.
Для студентов, аспирантов и научных сотрудников, чья деятельность связана с параллельными вычислениями.
Содержание:
-
Алфавитный указатель по директивам, функциям, опциям и переменным окружения OpenMP
- Директивы
- Опции
- Функции
- Переменные окружения
- Введение
-
Основные понятия
- Компиляция программы
- Модель параллельной программы
- Директивы и функции
- Выполнение программы
- Замер времени
- Задания
-
Параллельные и последовательные области
- Директива parallel
- Сокращённая запись
- Переменные среды и вспомогательные функции
- Директива single
- Директива master
- Задания
-
Модель данных
- Задания
-
Распределение работы
- Низкоуровневое распараллеливание
- Параллельные циклы
- Параллельные секции
- Директива workshare
- Задачи (tasks)
- Задания
-
Синхронизация
- Барьер
- Директива ordered
- Критические секции
- Директива atomic
- Замки
- Директива flush
- Задания
- Дополнительные переменные среды и функции
- Использование OpenMP
- Примеры программ
- Литература
© Лаборатория Параллельных информационных технологий НИВЦ МГУ