Раздел виртуального курса
Параллельное программирование в интерфейсе 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)
Что является правильным
значением displs [j-1] в C в вышеупомянутом вызове MPI_Scatterv? Снова представьте
себе, что displs [j-1] в C определяется в цикле, индекс которого меняется
от 1 до N, где N - общее число процессов.