Высокопроизводительные вычисления на кластерах. Беликов Д.А - 19 стр.

UptoLike

19
Для запуска рабочего модуля последовательной программы
необходимо использовать установленную систему очередей (см.
п.1.7).
1.5 Создание параллельной программы с использованием
MPI
Библиотека MPI (Message Passing Interface) была разработана
для создания параллельных программ. Реализация MPI-программ
позволяет наиболее оптимально использовать кластерный вычисли-
тельный ресурс. На вычислительном кластере установлена библио-
тека MPI, оптимизированная для работы с высокопроизводительной
средой передачи данных InfiniPath, входящей в состав вычисли-
тельного комплекса.
Кроме самой библиотеки на кластере установлены «привязки» к
языкам программирования C, C++ и Fortran. Для облегчения ком-
пиляции и сборки программ рекомендуется использовать следую-
щие утилиты:
mpicc для программ, написанных на языке программирования
C;
mpixx (mpiCC) для программ, написанных на языке програм-
мирования C++;
mpif77 и mpif90 для программ, написанных на языке програм-
мирования Fortran.
Синтаксис данных утилит во многом похож на синтаксис компи-
ляторов icc и ifort, более полная информация о синтаксисе доступна
по команде man имя_утилиты.
Например, для компиляции программы fisrt.f90 можно выпол-
нить команду
mpif90 -O first.f90 -o first.exe
1.6 Запуск параллельной MPI-программы
Запуск MPI-приложения на вычислительном кластере возможен
только через систему пакетной обработки заданий (см. п. 1.7).
Для упрощения запуска и постановки в очередь параллельной
программы предусмотрен специальный скрипт mpirun.