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

UptoLike

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

- 70 -
На следующем этапе задаются величины на областяхвеличина
a
задается
на области
OA
(рис.6.4),
b
на
OB
и
c
на
OC
.
Рисунок 6.4 Окно задания величины a на области OA в системеИнтерактивная
НОРМА
Задание нового раздела состоит из определения его имени (окно рис.6.5),
указания, к какому из существующих разделов присоединяется новый
(рис.6.6) и непосредственное объединение разделов (рис.6.7); указанные ри-
сунки иллюстрируют последовательность действий по присоединению раз-
дела
Pmatrix
к основному разделу).
Для определения действия (коллективной операции)
c=SUM((Ok)a[i,k]
×
b[k,j])
(эквивалент операции перемножения матриц
b
kj
kMAXk
1k
a
ik
с
ij
×
=
=
=
) служит окно
рис.6.8, причем раздел может содержать любое количество коллективных
операций (в точности таким же образом созданы действия по инициализации
величин
a
и
b
).
Последним этапом является определение решетки процессоров для вы-
полнения параллельной программы (окно рис.6.9), в дальнейшем программу
необходимо запускать на определенном (равном произведению числа про-
цессоров по обоим направлениям плюс единица) числе процессоров.
Синтез НОРМА-программы выполняется при щелчке мышью по строке
Сформировать программу на НОРМЕ
.
                                       - 70 -

  На следующем этапе задаются величины на областях – величина a задается
на области OA (рис.6.4), b – на OB и c – на OC.




  Рисунок 6.4 — Окно задания величины a на области OA в системе ‘Интерактивная
     НОРМА’

  Задание нового раздела состоит из определения его имени (окно рис.6.5),
указания, к какому из существующих разделов присоединяется новый
(рис.6.6) и непосредственное объединение разделов (рис.6.7); указанные ри-
сунки иллюстрируют последовательность действий по присоединению раз-
дела Pmatrix к основному разделу).
  Для определения действия (коллективной операции) c=SUM((Ok)a[i,k] × b[k,j])
                                                    k =kMAX
(эквивалент операции перемножения матриц с ij =         ∑ a ik × b kj ) служит окно
                                                       k =1
рис.6.8, причем раздел может содержать любое количество коллективных
операций (в точности таким же образом созданы действия по инициализации
величин a и b).
  Последним этапом является определение решетки процессоров для вы-
полнения параллельной программы (окно рис.6.9), в дальнейшем программу
необходимо запускать на определенном (равном произведению числа про-
цессоров по обоим направлениям плюс единица) числе процессоров.
  Синтез НОРМА-программы выполняется при щелчке мышью по строке
‘Сформировать программу на НОРМЕ’.