Кто-нибудь может помочь мне определить ошибку MPI времени выполнения в этом примере кода? - PullRequest
0 голосов
/ 05 января 2011

Этот образец кода используется для изучения программирования MPI.Пакет MPI, который я использую, - это MPICH2 1.3.1.Код ниже - мой первый шаг к изучению MPI_Isend(), MPI_Irecv() и MPI_Wait().В коде есть мастер и несколько рабочих.Мастер получает данные от работников, в то время как работники отправляют данные мастеру.Как обычно, размер данных очень велик, рабочие разбивают данные на соединительные линии и последовательно отправляют соединительные линии.Я использую некоторые приемы, чтобы перекрывать вычисления и связь при отправке соединительных линий.Этот метод очень прост, просто сохраняя два буфера для хранения двух соединительных линий для каждого цикла отправки.

Ответы [ 2 ]

0 голосов
/ 01 марта 2011

Немного ответа, но это компилируется и работает на моей версии MPI с 4 процессорами. Код кажется немного запутанным, но я также не вижу причин, по которым он не должен работать.

0 голосов
/ 05 января 2011

Я вижу несколько очевидных: некоторые для циклов не завершены, некоторые cout операторы не завершены и т. Д. Я считаю, что код не был отформатирован должным образом ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...