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

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


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

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

    Правда
    Ложь

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

    Правда
    Ложь

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

    Правда
    Ложь

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

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

    (a) 1

    (b) 2

    (c) j

    (d) 2 * j

    (e) 2 * (j -1)


ФИО: