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


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


  • incount - число идентификаторов
  • requests - массив идентификаторов асинхронного приема или передачи
  • OUT outcount - число идентификаторов завершившихся операций обмена
  • OUT indexes - массив номеров завершившихся операции обмена
  • OUT statuses - параметры завершившихся операций

  • Данная подпрограмма работает так же, как и MPI_Waitsome, за исключением того, что возврат происходит немедленно. Если ни одна из указанных операций не завершилась, то значение outcount будет равно нулю.

    int MPI_Iprobe( int source, int msgtag, MPI_Comm comm, int *flag, MPI_Status *status)

    • source - номер процесса-отправителя или MPI_ANY_SOURCE
    • msgtag - идентификатор ожидаемого сообщения или MPI_ANY_TAG
    • comm - идентификатор группы
    • OUT flag - признак завершенности операции обмена
    • OUT status - параметры обнаруженного сообщения

    Получение информации о поступлении и структуре ожидаемого сообщения без блокировки. В параметре flag возвращает значение 1, если сообщение с подходящими атрибутами уже может быть принято (в этом случае ее действие полностью аналогично MPI_Probe), и значение 0, если сообщения с указанными атрибутами еще нет.

    Объединение запросов на взаимодействие

    Процедуры данной группы позволяют снизить накладные расходы, возникающие в рамках одного процессора при обработке приема/передачи и перемещении необходимой информации между процессом и сетевым контроллером. Несколько запросов на прием и/или передачу могут объединяться вместе для того, чтобы далее их можно было бы запустить одной командой. Способ приема сообщения никак не зависит от способа его посылки: сообщение, отправленное с помощью объединения запросов либо обычным способом, может быть принято как обычным способом, так и с помощью объединения запросов.

    int MPI_Send_init( void *buf, int count, MPI_Datatype datatype, int dest, int msgtag, MPI_Comm comm, MPI_Request *request)

    • buf - адрес начала буфера посылки сообщения
    • count - число передаваемых элементов в сообщении
    • datatype - тип передаваемых элементов
    • dest - номер процесса-получателя
    • msgtag - идентификатор сообщения
    • comm - идентификатор группы
    • OUT request - идентификатор асинхронной передачи




    Начало  Назад  Вперед



    Книжный магазин