Категория
Информатика
Тип
дипломная работа
Страницы
34 стр.
Дата
17.03.2013
Формат файла
.doc — Microsoft Word
Архив
217950.zip — 182.91 kb
  • rasparallelivanie-mnogoblochnyx-zadach-dlja-smp-klastera_217950_1.doc — 291 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо




Текст работы

1.3    Программирование
параллельных ЭВМ

Чтобы считать задачу на
параллельном вычислителе, она должна быть распараллелена. Распараллеливать
может:

·         
пользователь -
сразу написав параллельную программу. Разработка параллельной программы с
помощью специализированного набора средств программирования предполагает либо
использование специального языка программирования параллельного компьютера,
либо традиционного языка программирования последовательных машин, расширенного
набором спецификаций параллельной обработки данных, либо традиционного языка и
библиотеки, реализующей конкретную модель параллельного выполнения.

Для научно-инженерных
расчетов применяются следующие модели          программирования:

·          
Модель передачи
сообщений

Каждый процесс обладает
собственным локальным адресным пространством. Для синхронизации и обработки
общих данных используется передача сообщений. Стандартом интерфейса передачи
сообщений является MPI.

·          
Модель с общей
памятью

Все процессы разделяют
единое адресное пространство. Доступ к общим данным регулируется с помощью
примитивов синхронизации. Стандартом для моделей с общей памятью стал OpenMP.

·          
Модель
параллелизма по данным

В этой модели данные
разделяются между узлами вычислительной системы, а последовательная программа
их обработки преобразуется компилятором в программу либо в модели передачи
сообщений, либо в модели с общей памятью. При этом вычисления распределяются по
правилу собственных вычислений: каждый процессор выполняет вычисления данных,
распределенных на него. Примером реализации этой модели является стандарты HPF1 и HPF2. На модели параллелизма по данным была также
разработана отечественная система DVM.




Ваше мнение



CAPTCHA