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

UptoLike

50
С: int MPI_Comm_rank(MPI_Comm comm,int*rank)
FORTRAN: MPI_COMM_RANK(COMM, rank, ierror)
INTEGER COMM, rank, ierror
Функция возвращает номер процесса, вызвавшего ее, из области
связи с коммуникатором COMM.
Посылка сообщения процессу:
С: int MPI_Send(void* buf, int count, MPI_Datatype
datatype, int dest, int msgtag, MPI_Comm comm)
FORTRAN: MPI_SEND(buf, count, datatype, dest, msgtag,
COMM, ierror)
<type> buf(*)
INTEGER count, datatype, dest, msgtag, COMM,
ierror
Функция осуществляет блокирующую посылку сообщения buf с
идентификатором msgtag, состоящего из count элементов типа
datatype, процессу с номером dest в области связи с коммуникато-
ром COMM. Все параметры этой функции являются входными за
исключением ierror, который возвращает код ошибки. Тип переда-
ваемых элементов datatype должен указываться с помощью предо-
пределенных констант (см. табл. 3.1, 3.2).
Таблица 3.1 Соответствие между типами С и типами MPI
Тип С Тип MPI
signed char MPI_CHAR
signed short int MPI_SHORT
signed int MPI_INT
signed long int MPI_LONG
unsigned char MPI_UNSIGNED_CHAR
unsigned short int MPI_UNSIGNED_SHORT
unsigned long int MPI_UNSIGNED_LONG
Float MPI_FLOAT
Double MPI_DOUBLE
long double MPI_LONG_DOUBLE
MPI_BYTE
MPI_PACKED