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

UptoLike

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

- 75 -
буфера синтезатора до нужного значения (
Project Settings Compiler Op-
tions Bufsize (Kb).
Необходимое оборудованиеподключенная к сети InterNet персональная
ЭВМ под управлением ОС Windows, вычислительный кластер под управле-
нием UNIX-совместимой ОС c предустановленной поддержкой MPI, рабочая
консоль программиста (программа
PULT
).
Порядок проведения работы:
Студент с помощью системыИнтерактивная НОРМАподготавливает
программу умножения матриц
mm_norma
на языке НОРМА согласно
описанию выше.
Исходный текст программы на НОРМА переносится в синтезатор
НОРМА, на его основе синтезируется MPI-программа на Fortran’е (ре-
комендуется) или C (выбираются варианты
Project Settings… Gen-
eral Fortran MPI
или
C MPI
соответственно).
Студент с помощью программы
PULT
(рис.1.3,1.4) заходит на кластер
(вводя
192.162.47.100/quest/пароль_пользователя_quest
) и переносит син-
тезированные файлы
mm_norma.f
или
mm_norma.c
на вычислительный
кластер (закладка
Перепись файлов
правого окна программы
PULT
); в ка-
честве рабочего рекомендуется использовать каталог
/home/quest/mm_norma
(напомним, что пользователю
quest
разрешено ра-
ботать только внутри каталога
/home/quest
).
Fortran или C – файлы компилируются в исполнимое приложение по-
средством ввода команд (для Fortran’а или C соответственно):
mpif77 –o program mm_norma.f
mpicc -o program mm_norma.c
Для ввода команд компиляции удобно использовать закладку
Запуск
задач
с выбором радиокнопки
Выполнение произвольной команды
про-
граммы
PULT,
команды вводятся в строке
Команды
, соответствующий
вывод (
stdout
, в данном случае протокол компиляции) появляется на
Эк-
ране выдачи сообщений
в нижней части окна.
Исполняемые файлы запускаются на счет (число процессоров должно
равняться произведению указанных в инструкции
DISTRIBUTION INDEX
параметров плюс единица); команда вводится аналогично предыдущему
случаю, за прохождением задачи на кластере удобно следить с помощью
программы
PULT
(закладка
Информация
, вариант
Информация
или
Зада-
чи
):
mpirun –np 5 mm_norma
                                     - 75 -

буфера синтезатора до нужного значения        (Project → Settings → Compiler Op-
tions → Bufsize (Kb).

  Необходимое оборудование – подключенная к сети InterNet персональная
ЭВМ под управлением ОС Windows, вычислительный кластер под управле-
нием UNIX-совместимой ОС c предустановленной поддержкой MPI, рабочая
консоль программиста (программа PULT).

  Порядок проведения работы:

  • Студент с помощью системы ‘Интерактивная НОРМА’ подготавливает
    программу умножения матриц mm_norma на языке НОРМА согласно
    описанию выше.
  • Исходный текст программы на НОРМА переносится в синтезатор
    НОРМА, на его основе синтезируется MPI-программа на Fortran’е (ре-
    комендуется) или C (выбираются варианты Project → Settings… → Gen-
    eral → Fortran MPI или … → C MPI соответственно).
  • Студент с помощью программы PULT (рис.1.3,1.4) заходит на кластер
    (вводя 192.162.47.100/quest/пароль_пользователя_quest) и переносит син-
    тезированные файлы mm_norma.f или mm_norma.c на вычислительный
    кластер (закладка Перепись файлов правого окна программы PULT); в ка-
    честве        рабочего     рекомендуется      использовать      каталог
    /home/quest/mm_norma (напомним, что пользователю quest разрешено ра-
    ботать только внутри каталога /home/quest).
  • Fortran или C – файлы компилируются в исполнимое приложение по-
    средством ввода команд (для Fortran’а или C соответственно):

     mpif77 –o program mm_norma.f

     mpicc -o program mm_norma.c

       Для ввода команд компиляции удобно использовать закладку Запуск
     задач с выбором радиокнопки Выполнение произвольной команды про-
     граммы PULT, команды вводятся в строке Команды, соответствующий
     вывод (stdout, в данном случае протокол компиляции) появляется на Эк-
     ране выдачи сообщений в нижней части окна.

  • Исполняемые файлы запускаются на счет (число процессоров должно
    равняться произведению указанных в инструкции DISTRIBUTION INDEX
    параметров плюс единица); команда вводится аналогично предыдущему
    случаю, за прохождением задачи на кластере удобно следить с помощью
    программы PULT (закладка Информация, вариант Информация или Зада-
    чи):

     mpirun –np 5 mm_norma