Введение в практику разработки параллельных программ в стандарте MPI. Баканов В.М - 24 стр.

UptoLike

Составители: 

- 24 -
MPI_UNSIGNED_SHORT unsigned int
MPI_UNSIGNED_LONG unsigned long int
MPI_FLOAT float
MPI_DOUBLE double
MPI_LONG_DOUBLE long double
MPI_UNSIGNED_CHAR unsigned char
MPI_CHAR signed char
Пользователь может зарегистрировать в MPI свои собственные типы дан-
ных (например, структуры), после чего MPI сможет обрабатывать их наравне
с базовыми.
Рисунок 4.— Нумерация входящих в кластер вычислительных узлов (по умолча-
нию) и их стандартные назначения
Практически в каждой MPI-функции одним из параметров является ком-
муникатор (идентификатор группы процессов); в момент инициализации
библиотеки MPI создается коммуникатор
MPI_COMM_WORLD и в его преде-
лах процессы нумеруются линейно от
0 до size (рис.4). Однако с помощью
коммуникатора для процессов можно определить и другие системы нумера-
ции (пользовательские топологии). Дополнительных систем в MPI имеются
две: декартова N-мерная решетка (с цикличностью и без) и ориентированный
граф. Существуют функции для создания и тестирования нумераций
(
MPI_Cart_xxx, MPI_Graph_xxx, MPI_Topo_test) и для преобразования номеров
из одной системы в другую. Этот механизм чисто логический и не связан с
аппаратной топологией; при его применении автоматизируется пересчет ад-
       MPI_UNSIGNED_SHORT                    unsigned int
       MPI_UNSIGNED_LONG                     unsigned long int
       MPI_FLOAT                             float
       MPI_DOUBLE                            double
       MPI_LONG_DOUBLE                       long double
       MPI_UNSIGNED_CHAR                     unsigned char
       MPI_CHAR                              signed char

   Пользователь может зарегистрировать в MPI свои собственные типы дан-
ных (например, структуры), после чего MPI сможет обрабатывать их наравне
с базовыми.




Рисунок 4.— Нумерация входящих в кластер вычислительных узлов (по умолча-
            нию) и их стандартные назначения

  Практически в каждой MPI-функции одним из параметров является ком-
муникатор (идентификатор группы процессов); в момент инициализации
библиотеки MPI создается коммуникатор MPI_COMM_WORLD и в его преде-
лах процессы нумеруются линейно от 0 до size (рис.4). Однако с помощью
коммуникатора для процессов можно определить и другие системы нумера-
ции (пользовательские топологии). Дополнительных систем в MPI имеются
две: декартова N-мерная решетка (с цикличностью и без) и ориентированный
граф. Существуют функции для создания и тестирования нумераций
(MPI_Cart_xxx, MPI_Graph_xxx, MPI_Topo_test) и для преобразования номеров
из одной системы в другую. Этот механизм чисто логический и не связан с
аппаратной топологией; при его применении автоматизируется пересчет ад-

                                    - 24 -