В MPI_Gather (), MPI_Scatter (), в чем разница между количеством отправленных и полученных?

В MPI собирать и разбрасывать есть два счета для отправки и получения. Я проверил документы и выяснил, что оба должны иметь одинаковое значение.

Пример: — В MPI_Gather() и то и другое send_count а также receive_count должен иметь размер размера буфера отправки. https://www.mpich.org/static/docs/v3.1/www3/MPI_Gather.html

Может кто-нибудь объяснить, для чего предназначены эти избыточные параметры?

2

Решение

В некоторой степени вам разрешено использовать разные типы, но общий размер должен совпадать.

Или, если быть более точным, стандарт объясняет:

Тип подписи sendcount, sendtype на каждом процессе должно быть
равно сигнатуре типа recvcount, recvtype в корне. это
подразумевает, что количество отправленных данных должно быть равно количеству
полученные данные попарно между каждым процессом и корнем. отчетливый
карты типа между отправителем и получателем все еще разрешены.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]