ВУЗ:
Рубрика:
51
Таблица 3.2 Соответствие между типами FORTRAN 77 и типами MPI
Тип FORTRAN77 Тип MPI
INTEGER MPI_INTEGER
REAL MPI_REAL
DOUBLE PRECISION MPI_DOUBLE_PRECISION
COMPLEX MPI_COMPLEX
LOGICAL MPI_LOGICAL
CHARACTER(1) MPI_CHARACTER
MPI_BYTE
MPI_PACKED
Прием сообщения от процесса:
С: int MPI_Recv(void* buf, int count, MPI_Datatype
datatype, int source, int msgtag, MPI_Comm comm,
MPI_Status *status)
FORTRAN MPI_Recv(buf, count, datatype, source, msgtag,
COMM,STATUS, ierror)
<type> buf(*)
INTEGER count, datatype, dest, msgtag, COMM,
ierror,STATUS(MPI_STATUS_SIZE)
Функция осуществляет прием сообщения buf с идентификатором
msgtag от процесса source с блокировкой. Число элементов в при-
нимаемом сообщении не должно превосходить значения count. Тип
получаемых данных datatype должен указываться с помощью име-
нованных констант MPI. STATUS – целочисленный массив, содер-
жащий параметры принимаемого сообщения.
Библиотека MPI также содержит и неблокирующие функции пе-
редачи сообщений между двумя процессами: MPI_Isend, MPI_Irecv.
В отличие от блокирующих, которые приостанавливают вызвавший
их процесс до тех пор, пока операция передачи не будет завершена,
неблокирующие подразумевают совмещение операций обмена с
другими операциями.
Обычно для оценки эффективности и ускорения работы парал-
лельной программы необходимо определить время, затрачиваемое
на ее выполнение. Для этой цели в библиотеке MPI предусмотрена
функция MPI_Wtime().
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »
