Буферизированный способ взаимодействий

 

Буферизированная блокированная передача данных (MPI_Bsend) и

Буферизированная неблокированная передача данных(MPI_Ibsend)

 

Общим для этих функций является то, что предварительно с помощью функции MPI_Buffer_attach нужно явно выделить буфер, который будет использоваться системой для буферизации посылаемых данных. Тем самым пользователь может гарантировать, что необходимое количество места для буферизации посылаемых данных является доступным, поскольку размеры системных буферов ограничены и их может не хватать. Будет выдана ошибка, если имеется недостаточное пространство буфера. Пространство буфера, заполненное в соответствии с сообщением, освобождено, когда сообщение передано по его назначению, или когда буферизируемая передача отменена. Буферизированный способ передачи имеет локальную семантику завершения: его завершение не зависит от вхождения соответствующей принимающей функции. Семантика исполнения рассматриваемых функций аналогична семантике выполнения соответствующих функций MPI_Send и MPI_Isend. После выхода функции MPI_Bsend операция завершена. Функция MPI_Ibsend для проверки завершения операции использует функции MPI_Wait и MPI_Test. Под завершением операции здесь понимается, что данные сообщения были безопасно сохранены в выделенном буфере и посылающийся буфер снова свободен к доступу. После выхода функции MPI_Ibsend посылающийся буфер не должен использоваться до завершения операции.

 








Дата добавления: 2015-02-03; просмотров: 907;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.