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