Параллельное программирование в стандарте MPI. Баканов В.М - 68 стр.

UptoLike

Составители: 

- 68 -
ный текст программы. Особенности НОРМА позволяют сделать следующий
шаг в сторону, противоположную операции разработки программы в виде
последовательной записи операторов, т.е. вообще не применять текстовое
представление программы. Логично снабдить синтезатор НОРМА интерак-
тивной графической подсистемой, позволяющей манипулировать с програм-
мой как с отображением в
виде графики и гипертекста совокупности объек-
тов (включая формулы, вводимые пользователем в отдельные поля гипер-
текстовых форм) [2].
С этой целью на кафедре ИТ-4 МГУПИ разработана системаИнтерактив-
ная НОРМА’, позволяющая создавать параллельные программы практически
без написания исходных текстов на языке программирования.
Рисунок 6.1 Этапы создания исполняемых программ: a) – классический подход, б) –
использование НОРМА-программирования совместно с оболочкойИнтерак-
тивная НОРМА
Как видно из рис.6.1, при создании параллельных программ с использова-
нием системыИнтерактивная НОРМА используется дополнительная про-
граммапреобразователь (синтезатор) исходного кода НОРМА-программы в
Fortran или С-программу). СистемаИнтерактивная НОРМА выполнена в
технологии WEB-сайта
http://norma.deniz.ru
с применением PHP-4, нижепри-
веденные копии экранов получены в режиме offline-функционировании при
поддержке комплексом программДенвер-2’ (
http://web.dklab.ru
,
).
При формировании НОРМА-программы умножения матриц с помощью
системыИнтерактивная НОРМА принято соответствие матрицам-
сомножителям
a,b
и матрице произведения
с
двумерным областям
OA, OB
и
OC
соответственно; инициализация матриц проводится по формулам
a
ik
=(i-
1)+(k-1)
и
b
kj
=(k-1)
×
(j-1)
. На рис.6.2 показано окно определения области в сис-
темеИнтерактивная НОРМА’ (следует определить три одномерные области
                                          - 68 -

ный текст программы. Особенности НОРМА позволяют сделать следующий
шаг в сторону, противоположную операции разработки программы в виде
последовательной записи операторов, т.е. вообще не применять текстовое
представление программы. Логично снабдить синтезатор НОРМА интерак-
тивной графической подсистемой, позволяющей манипулировать с програм-
мой как с отображением в виде графики и гипертекста совокупности объек-
тов (включая формулы, вводимые пользователем в отдельные поля гипер-
текстовых форм) [2].
  С этой целью на кафедре ИТ-4 МГУПИ разработана система ‘Интерактив-
ная НОРМА’, позволяющая создавать параллельные программы практически
без написания исходных текстов на языке программирования.




Рисунок 6.1 — Этапы создания исполняемых программ: a) – классический подход, б) –
        использование НОРМА-программирования совместно с оболочкой ‘Интерак-
        тивная НОРМА’

  Как видно из рис.6.1, при создании параллельных программ с использова-
нием системы ‘Интерактивная НОРМА’ используется дополнительная про-
грамма–преобразователь (синтезатор) исходного кода НОРМА-программы в
Fortran или С-программу). Система ‘Интерактивная НОРМА’ выполнена в
технологии WEB-сайта http://norma.deniz.ru с применением PHP-4, нижепри-
веденные копии экранов получены в режиме offline-функционировании при
поддержке        комплексом         программ      ‘Денвер-2’    (http://web.dklab.ru,
[email protected]).
   При формировании НОРМА-программы умножения матриц с помощью
системы ‘Интерактивная НОРМА’ принято соответствие матрицам-
сомножителям a,b и матрице произведения с двумерным областям OA, OB и
OC соответственно; инициализация матриц проводится по формулам aik=(i-
1)+(k-1) и bkj=(k-1) × (j-1). На рис.6.2 показано окно определения области в сис-
теме ‘Интерактивная НОРМА’ (следует определить три одномерные области