Алгоритмы параллельных вычислений и программирование. Бурова И.Г - 161 стр.

UptoLike

Глава 10. ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ DVM
§ 1. Основные принципы
Модель Digital Virtual mashine (DVM) положена в основу
Fortran-DVM и C-DVM, разработанных в Институте прикладной
математики Российской Академии Наук (ИПМ РАН).
При проектировании реализованы следующие принципы.
1. Система базируется на высокоуровневой модели выполнения
программы, которая привычна для прикладного программиста.
2. Спецификации параллелилизма остаются невидимыми для
обычных компиляторов Fortran-77 и С.
3. Языки распараллеливания предлагает программисту модель
программирования, близкую к модели исполнения.
4. Основная работа по реализации модели выполняется систе-
мой поддержки распараллеливания DVM.
Система DVM базируется на библиотеке MPI (Message Passing
Interface) для обеспечения высокой степени переносимости про-
грамм. Для повышения надежности работы в настоящее время
разрабатывается поддержка DVM-программ с помощью стандар-
та Open MP.
Все DVM-директивы оформлены в виде строк, начинающихся
любым из символьных сочетаний CDVM$, *DVM$ или !DVM$.
Синтаксис и семантика директив в языках Fortran-DVM и С-
DVM практически совпадают.
Модель выполнения DVM-программы описывается следующим
образом.
1. DVM-программа выполняется на виртуальной многопроцес-
сорной системе (MPI-машине, PVM-машине и т.п.).
2. Виртуальная многопроцессорная система представляется в
виде многомерной решетки процессоров.
3. В момент запуска DVM-программа начинает свое выполне-
ние сразу на всех процессорах виртуальной вычислительной си-
стемы, причем в это же время присутствует единственный поток
управления (единственная ветвь).
4. DVM допускает ограниченную иерархию параллелизма:
на верхнем уровне описывается то или иное число независи-
мых ветвей (задач), которые могут выполняться параллельно (неза-
висимые по данным крупные блоки программы);
162