Раздел виртуального курса Параллельное программирование в интерфейсе MPI
Вопросы по MPI коллективному обмену сообщениями II
Вам следует использовать MPI_Gatherv, если Вы хотите отправить переменное число элементов данных
ОТ специфического местоположения на каждом процессе К индивидуализированным местоположениям в
собираемом массиве, который определен на всех процессах в коммуникаторе.
Правда Ложь
MPI_Scatterv позволяет Вам отправить переменное число элементов данных
от корневого процесса до различных местоположений на каждом процессе.
Правда Ложь
В MPI_Gatherv, сообщения, взятые из исходного массива могут
иметь любой размер и быть упорядочены в любом порядке,
если они не пересекаются друг с другом.
Правда Ложь
Вызов MPI_Scatterv предназначен, чтобы распределить каждый иной элемент данных
данного массива ко всем процессам в таком порядке, в котором каждый процесс
получает только один элемент данных. Каково правильное значение sendcounts [j-1] в C?
Представьте себе, что sendcounts [j-1] в C определяется в цикле, индекс которого меняется от 1 до N,
где N - общее число процессов.
(a) 1
(b) 2
(c) j
(d) 2 * j
(e) 2 * (j -1)
В вышеупомянутом вызове MPI_Scatterv, что является правильным значением displs [j-1] в C?
Снова, представьте себе, что displs [j-1] в C определяется в цикле, индекс которого
меняется от 1 до N, где N - общее число процессов.