Page 203 - 6571
P. 203
де buf – адреса буфера пам’яті, в якому розташовуються дані
повідомлення, що відправляється;
count – кількість елементів даних в повідомленні;
type – тип елементів даних повідомлення, що пересилається;
dest – ранг процесу, якому відправляється повідомлення;
tag – значення-тег, використовуване для ідентифікації пові-
домлення;
comm – комунікатор, у рамках якого виконується передача
даних.
Для вказівки типу даних, що пересилаються, в MPI є ряд ба-
зових типів, повний список яких приведений в таблиці 21.1.
Таблиця 21.1 – Базові типи даних MPI для алгоритмічної
мови C
Тип даних MPI Тип даних C
MPI_BYTE
MPI_CHAR signed char
MPI_DOUBLE double
MPI_FLOAT float
MPI_INT int
MPI_LONG long
MPI_LONG_DOUBLE long double
MPI_PACKED
MPI_SHORT short
MPI_UNSIGNED_CHAR unsigned char
MPI_UNSIGNED unsigned int
MPI_UNSIGNED_LONG unsigned long
MPI_UNSIGNED_SHORT unsigned short
Слід зазначити, що:
- повідомлення, що відправляється, визначається через вка-
зівку блоку пам’яті (буфера), в якому це повідомлення розташо-
вується. Використовувана для вказівки буфера тріада (buf, cou-
202