Антонов А.С.
Параллельное программирование с использованием технологии OpenMP.


В 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
  • Примеры программ
  • Литература

 


© Лаборатория Параллельных информационных технологий НИВЦ МГУ