Главная / Программирование /
Основы параллельного программирования с использованием MPI / Тест 5
Основы параллельного программирования с использованием MPI - тест 5
Упражнение 1:
Номер 1
В коллективном обмене принимают участие:
Ответ:
 (1) два процесса 
 (2) все процессы из указанного коммуникатора 
 (3) произвольное количество процессов, но большее двух 
Номер 2
Операции коллективного обмена для инициировавших их процессов являются:
Ответ:
 (1) блокирующими 
 (2) неблокирующими 
 (3) понятия "блокирующий/неблокирующий обмен" к ним неприменимы 
Номер 3
Для выполнения коллективного обмена:
Ответ:
 (1) не требуется создание специального коммуникатора, если это не диктуется особенностями задачи 
 (2) требуется создание специального "коллективного" коммуникатора 
 (3) требуется инициализация посредством вызова подпрограммы MPI_Collective_init 
Упражнение 2:
Номер 1
Широковещательная рассылка сообщения выполняется подпрограммой:
Ответ:
 (1) MPI_Bcast 
 (2) MPI_Bsend 
 (3) MPI_Send 
Номер 3
Коллективная передача данных может сочетаться с двухточечным приемом:
Ответ:
 (1) нет 
 (2) да 
 (3) иногда 
Упражнение 3:
Номер 1
К числу коллективных обменов относятся:
Ответ:
 (1) распределение данных 
 (2) сбор данных 
 (3) операция приведения 
Номер 2
К числу коллективных обменов не относится:
Ответ:
 (1) обмен с буферизацией 
 (2) обмен по готовности 
 (3) векторная операция распределения данных 
Номер 3
Данная операция является операцией приведения:
Ответ:
 (1) умножение двух матриц 
 (2) суммирование элементов массива 
 (3) определение максимального элемента 
Упражнение 4:
Номер 1
Подпрограмма MPI_Bcast:
Ответ:
 (1) пересылает всем остальным процессам разные фрагменты данных 
 (2) пересылает одну и ту же порцию данных всем остальным процессам 
 (3) выполняет операцию частичного приведения 
Номер 2
Подпрограмма MPI_Gather:
Ответ:
 (1) выполняет сбор данных 
 (2) является операцией коллективного обмена 
 (3) выполняет широковещательную рассылку 
Номер 3
Подпрограмма MPI_Scatter:
Ответ:
 (1) выполняет распределение данных 
 (2) выполняет широковещательную рассылку 
 (3) выполняет синхронизацию процессов 
Упражнение 5:
Номер 1
Какие подпрограммы выполняют сборку данных?
Ответ:
 (1) MPI_Gather 
 (2) MPI_Gatherv 
 (3) MPI_Allgather 
Номер 2
Подпрограмма выполняет сбор данных:
Ответ:
 (1) MPI_Get_count 
 (2) MPI_Scatterv 
 (3) MPI_Allgather 
Номер 3
Подпрограмма является векторным вариантом операции коллективного обмена:
Ответ:
 (1) MPI_Alltoallv 
 (2) MPI_Alltoall 
 (3) MPI_Allgatherv 
Упражнение 6:
Номер 1
"Толщина барьера" при барьерной синхронизации это:
Ответ:
 (1) количество процессов, в которых для продолжения выполнения должен быть выполнен вызов процедуры барьерной синхронизации 
 (2) величина которая определяется пропускной способностью сети 
 (3) один из параметров при вызове подпрограммы барьерной синхронизации 
Номер 2
Подпрограмма MPI_Alltoall:
Ответ:
 (1) выполняет передачу данных по схеме "каждый-всем" 
 (2) выполняет операцию сканирования (частичной редукции) 
 (3) выполняет операцию полной редукции 
Номер 3
Подпрограмма MPI_Scan:
Ответ:
 (1) выполняет операцию полной редукции 
 (2) выполняет проверку доступности узлов многопроцессорной вычислительной системы 
 (3) выполняет операцию частичной редукции