Практическая работа №3 Тема: Выполнение примеров с использованием пакета Openmp для параллельной обработки изображений и сигналов
Download 470,43 Kb.
|
1 2
Bog'liqПрактическая работа №3
- Bu sahifa navigatsiya:
- Теоретическая часть
Практическая работа №3 Тема: Выполнение примеров с использованием пакета OpenMP для параллельной обработки изображений и сигналов Цел: Изучение Выполнение примеров с использованием пакета OpenMP для параллельной обработки изображений и сигналов Теоретическая часть Интерфейс OpenMP задуман как стандарт для программирования на Масштабируемых SMP-системах (модель общей памяти). В стандарт OpenMP входят спецификации набора директив компилятора, процедур и переменных среды. До появления OpenMP не было подходящего стандарта для эффективного программирования на SMP-системах. Наиболее гибким, переносимым и общепринятым интерфейсом параллельного программирования является MPI (интерфейс передачи сообщений). Однако модель передачи сообщений:
OpenMP можно рассматривать как высокоуровневую надстройку над Pthreads (или аналогичными библиотеками нитей). За счет идеи "инкрементального распараллеливания" OpenMP идеально подходит для разработчиков, желающих быстро распараллелить свои вычислительные программы с большими параллельными циклами. Разработчик не создает новую параллельную программу, а просто последовательно добавляет в текст последовательной программы OpenMP-директивы. При этом, OpenMP - достаточно гибкий механизм, предоставляющий разработчику большие возможности контроля над поведением параллельного приложения. Предполагается, что OpenMP-программа на однопроцессорной платформе может быть использована в качестве последовательной программы, т.е. нет необходимости поддерживать последовательную и параллельную версии. Директивы OpenMP просто игнорируются последовательным компилятором. Спецификация OpenMP для C/C++, содержит следующую функциональность:
Программная модель OpenMP представляет собой fork-join параллелизм, в котором главный поток по необходимости порождает группы потоков, при вхождении программы в параллельные области приложения. Download 470,43 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling