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

UptoLike

54
На основе функций библиотеки MPI допустимо создавать вирту-
альные топологии для того, чтобы облегчить размещение элементов
задачи по процессорам и эффективно выполнять общие операции,
связывающие соседние процессоры, например в двумерной декар-
товой решетке.
3.6 Примеры параллельных MPI-программ на языке
FORTRAN
3.6.1 Идентификация процессов
Рассмотрим текст следующей программы:
Program Example1
Implicit None
Include 'mpif.h'
Integer Rank, Size, Ierr
C Инициализация MPI и определение процессорной конфигурации
Call MPI_INIT(Ierr)
Call MPI_COMM_SIZE(MPI_COMM_WORLD, Size, Ierr)
Call MPI_COMM_RANK(MPI_COMM_WORLD, Rank, Ierr)
Write(6,*) 'Process ',Rank,' of ',Size,' is ready to work.'
C Завершение работы функций MPI
Call MPI_FINALIZE(Ierr)
End
Данный пример является простейшей программой, использую-
щей базовые функции MPI. Эту программу нельзя в полном смысле
назвать параллельной, так как в ней не реализованы взаимодействия
между процессами, однако каждый процесс получает информацию
как об общем числе процессов, запустивших программу, так и о
своем номере в группе процессов с коммуникатором
MPI_COMM_WORLD.