Вычислительный центр им. А.А. Дородницына РАН    

Раздел виртуального курса
Параллельное программирование в интерфейсе MPI


Вопросы по MPI коллективному обмену сообщениями II

  1. Следует использовать MPI_Gatherv, если необходимо отправить переменное число элементов данных от специфического местоположения на каждом процессе к индивидуальным местоположениям в собираемом массиве, который определен на всех процессах в коммуникаторе.

Правда
Ложь

  1. MPI_Scatterv позволяет отправить переменное число элементов данных от корневого процесса к различным местоположениям на каждом процессе.

Правда
Ложь

  1. В MPI_Gatherv сообщения, взятые из исходного массива, могут иметь любой размер и быть упорядоченными в любом порядке, если они не пересекаются друг с другом.

Правда
Ложь

  1. Вызов 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)

  1. Что является правильным значением displs [j-1] в C в вышеупомянутом вызове MPI_Scatterv? Снова представьте себе, что displs [j-1] в C определяется в цикле, индекс которого меняется от 1 до N, где N - общее число процессов.

(a) 1

(b) 2

(c) j

(d) 2 * j

(e) 2 * (j -1)





ФИО (требуется для получения оценки):