Главная / Программирование /
Основы параллельного программирования с использованием MPI / Тест 7
Основы параллельного программирования с использованием MPI - тест 7
Упражнение 1:
Номер 1
Выберите правильную последовательность действий при создании пользовательского типа:
Ответ:
 (1) регистрация, описание, аннулирование 
 (2) описание, регистрация, аннулирование 
 (3) аннулирование, описание, регистрация 
Номер 2
Производный тип данных MPI используется для:
Ответ:
 (1) описания в MPI-программах тех типов, для которых нет аналога в соответствующем языке программирования 
 (2) преодоления ограничений в организации пересылаемых данных 
 (3) создания сложных структур данных 
Упражнение 2:
Номер 1
Создание производного типа в MPI выполняется подпрограммой:
Ответ:
 (1) MPI_Comm_create
 
 (2) MPI_Type_create
 
 (3) MPI_Type_struct
 
Номер 2
Создание структурного типа в MPI выполняется подпрограммой:
Ответ:
 (1) MPI_Type_struct
 
 (2) MPI_Type_commit
 
 (3) MPI_Create_struct
 
Номер 3
Создание векторного типа в MPI выполняется подпрограммой:
Ответ:
 (1) MPI_Vector_commit
 
 (2) MPI_Type_vector
 
 (3) MPI_Comm_create
 
Упражнение 3:
Номер 1
Карта типа:
Ответ:
 (1) позволяет сделать выборку данных базового типа 
 (2) используется для создания производного типа MPI 
 (3) представляет собой набор пар (базовый_тип, смещение) 
Номер 2
Регистрация производного типа выполняется подпрограммой:
Ответ:
 (1) MPI_Type_commit
 
 (2) MPI_Comm_create
 
 (3) MPI_Type_registration
 
Номер 3
Аннулирование производного типа выполняется подпрограммой:
Ответ:
 (1) MPI_Comm_free
 
 (2) MPI_Type_null
 
 (3) MPI_Type_free
 
Упражнение 4:
Номер 1
Следующие подпрограммы являются конструкторами векторного типа:
Ответ:
 (1) MPI_Type_indexed
 
 (2) MPI_Type_vector
 
 (3) MPI_Type_hvector
 
Номер 2
Следующие подпрограммы позволяют сконструировать производный тип из однотипных базовых наборов:
Ответ:
 (1) MPI_Type_indexed
 
 (2) MPI_Type_contiguous
 
 (3) MPI_Type_struct
 
Номер 3
Подпрограмма MPI_Type_extent
:
Ответ:
 (1) позволяет получить количество элементов в одном объекте производного типа 
 (2) позволяет определить экстент пересылаемого массива 
 (3) позволяет определить объем памяти, выделяемый для хранения одного элемента производного типа 
Упражнение 5:
Номер 1
Виртуальная топология:
Ответ:
 (1) является одним из атрибутов коммуникатора 
 (2) отражает топологические свойства решаемой задачи 
 (3) отражает топологию коммуникационной подсистемы параллельного компьютера 
Номер 2
В MPI имеются следующие виртуальные топологии:
Ответ:
 (1) топология гиперкуба 
 (2) декартова топология 
 (3) топология графа 
Номер 3
Декартова топология характеризуется:
Ответ:
 (1) размерностью решетки 
 (2) размером решетки 
 (3) граничными условиями 
Упражнение 6:
Номер 1
Виртуальная топология графа характеризуется:
Ответ:
 (1) количеством вершин графа 
 (2) порядками узлов 
 (3) связностью графа 
Номер 2
Подпрограмма MPI_Cart_sub
:
Ответ:
 (1) используется для создания составных виртуальных топологий 
 (2) используется для регистрации новой топологии 
 (3) используется для расщепления коммуникатора, наделенного декартовой топологией, на подгруппы, соответствующие декартовым подрешеткам меньшей размерности 
Номер 3
Вызов подпрограммы MPI_Cart_create
:
Ответ:
 (1) создает новый коммуникатор, наделенный декартовой топологией 
 (2) создает новый коммуникатор, наделенный топологией графа 
 (3) не создает нового коммуникатора