Параллельная обработка данных



Технологии параллельного программирования - часть 11


Данная процедура разбивает все множество процессов, входящих в группу comm, на непересекающиеся подгруппы - одну подгруппу на каждое значение параметра color (неотрицательное число). Каждая новая подгруппа содержит все процессы одного цвета. Если в качестве color указано значение MPI_UNDEFINED, то в newcomm будет возвращено значение MPI_COMM_NULL.

int MPI_Comm_free( MPI_Comm comm)

  • OUT comm - идентификатор группы
  • Уничтожает группу, ассоциированную с идентификатором comm, который после возвращения устанавливается в MPI_COMM_NULL.

    Предопределенные константы

    Предопределенные константы типа элементов сообщений

    Константы MPI Тип в C

    MPI_CHAR

    signed char
    MPI_SHORT

    signed int
    MPI_INT

    signed int
    MPI_LONG

    signed long int
    MPI_UNSIGNED_CHAR

    unsigned char
    MPI_UNSIGNED_SHORT

    unsigned int
    MPI_UNSIGNED

    unsigned int
    MPI_UNSIGNED_LONG

    unsigned long int
    MPI_FLOAT

    float
    MPI_DOUBLE

    double
    MPI_LONG_DOUBLE

    long double

    Другие предопределенные типы

    MPI_Status - структура; атрибуты сообщений; содержит три обязательных поля:

    • MPI_Source (номер процесса отправителя)
    • MPI_Tag (идентификатор сообщения)
    • MPI_Error (код ошибки)

    MPI_Request - системный тип; идентификатор операции посылки-приема сообщения

    MPI_Comm - системный тип; идентификатор группы (коммуникатора)

      MPI_COMM_WORLD - зарезервированный идентификатор группы, состоящей их всех процессов приложения

    Константы-пустышки

    • MPI_COMM_NULL
    • MPI_DATATYPE_NULL
    • MPI_REQUEST_NULL

    Константа неопределенного значения

    • MPI_UNDEFINED

    Глобальные операции

    MPI_MAX

    MPI_MIN

    MPI_SUM

    MPI_PROD

    Любой процесс/идентификатор

    MPI_ANY_SOURCE

    MPI_ANY_TAG

    Код успешного завершения процедуры

    MPI_SUCCESS

                   




    Содержание  Назад  Вперед