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

UptoLike

52
С: double MPI_Wtime(void)
FORTRAN: DOUBLE PRECISION MPI_Wtime()
Функция возвращает астрономическое время в секундах, про-
шедшее с некоторого фиксированного момента в прошлом.
В библиотеке MPI вводятся собственные типы. Это было про-
диктовано тем, что языки программирования на разных машинных
платформах для одних и тех же типов имеют различное представле-
ние в байтах. А поскольку MPI ориентирована на переносимость
программных приложений, введение собственных типов дает воз-
можность запуска процессов на различных платформах с автомати-
ческим преобразованием данных при пересылках. В библиотеке
MPI для всех стандартных типов данных определены соответст-
вующие константы, позволяющие идентифицировать эти типы в
функциях передачи и приема данных.
3.4 Некоторые функции коллективного взаимодействия
процессов
Некоторые функции библиотеки MPI позволяют программисту
дать команду подгруппе процессов виртуальной машины. Члены
подгруппы, принадлежащие одному коммуникатору, идентифици-
руются своими номерами, и отдельный процесс может быть членом
более чем одной подгруппы. Коллективные функции облегчают
решение таких задач, как синхронизация процессов, глобальные
операции редукции по подгруппе процессов, расщепление данных
по процессам и сборка данных на одном процессе. Здесь рассматри-
ваются функции MPI_BARRIER, MPI_BCAST и MPI_REDUCE.
Другие коллективные функции – MPI_SCATTER, MPI_GATHER,
MPI_ALLREDUCE будут описаны ниже, и их использование по-
казано на примерах в следующей части.
Функция MPI_BARRIER блокирует вызвавший ее процесс до тех
пор, пока все остальные члены группы с коммуникатором COMM
не вызовут ее.
C: int MPI_Barrier(MPI_Comm comm )
FORTRAN: MPI_BARRIER(COMM, IERROR)
INTEGER COMM, IERROR