все
.docMPI_Ssend
MPI_Bsend
MPI_Rsend
MPI_Recv
Запитання 15: Множина варіантів
Вкажіть вірне твердження.
Якщо середовище програмування не налаштоване для підтримки стандарту MPI, то запуск програми, що використовує даний стандарт, неможливий через синтаксичні помилки в програмі.
Якщо середовище програмування не налаштоване для підтримки стандарту MPI, то запуск програми, що використовує даний стандарт, неможливий через помилки часу виконання програми.
Якщо середовище програмування не налаштоване для підтримки стандарту MPI, то це не впливає на можливість запуску програми, що використовує даний стандарт.
Запитання 16: Множинна відповідь
Які з наведених реалізацій MPI підтримують ОС Windows:
WMPI
MPI/PRO
Intel MPI
MPICH
LAM/MPI
Запитання 17: Множина варіантів
Для компіляції програм на мові C з використанням MPI використовується команда:
mpicc
mpiCC
mpigcc
gcc –mpi
Запитання 18: Множина варіантів
Для компіляції програм на мові C++ з використанням MPI використовується команда:
mpiCC
mpicc
mpi++
mpig++
g++ -mpi
Запитання 19: Множинна відповідь
Для компіляції програм на мові Фортран з використанням MPI використовуються команди:
mpif90
mpif77
mpif
mpiff
mpiFF
fmpi
mpif99
Запитання 20: Відповідність (графічне)
Вкажіть відповідність команд компіляції MPI програм мовам програмування:
A. mpif90 A. mpif77 B. mpiCC C. mpicc |
A. Фортран B. С++ C. C |
Запитання 21: Множина варіантів
Запуск на виконання MPI-програми проводиться за допомогою команди:
mpirun
mpi
./prog –mpi
mpistart
Запитання 22: Множина варіантів
Число процесорів, що потребує MPI програма задається параметром:
–np
–n
–pn
–p
-N
Запитання 23: Множина варіантів
Номер процесу в MPI програмі це:
ціле невід'ємне число, що є унікальним атрибутом кожного процесу
ціле число, що є унікальним атрибутом кожного процесу
ціле невід'ємне число, що є унікальним атрибутом кожної функції
ціле невід'ємне число, що атрибутом певного ряду процесів
Запитання 24: Множинна відповідь
До атрибутів повідомлення в MPI програмі належать:
номер процесу-відправника
ідентифікатор повідомлення
комунікатор
розмір повідомлення
номер групи процесів
Запитання 25: Множина варіантів
Атрибути повідомлення містяться в структурі:
MPI_Status
MPI_Message
MPI_Item
MPI_Tag
Запитання 26: Множинна відповідь
Структура MPI_Status містить такі поля:
MPI_Source
MPI_Tag
MPI_Error
MPI_Node
MPI_Size
MPI_Number
Запитання 27: Множина варіантів
Поле MPI_Source структури MPI_Status містить:
Номер процесу-відправника
Процес, що відправив повідомлення
Ідентифікатор групи процесу-відправника
Номер процесу-отримувача
Назву процесу-відпрваника
Запитання 28: Множина варіантів
Поле MPI_Tag структури MPI_Status містить:
Ідентифікатор повідомлення
Процес, що відправив повідомлення
Ідентифікатор групи процесу-відправника
Номер процесу-отримувача
Запитання 29: Множина варіантів
Ідентифікатор повідомлення в MPI програмі лежить в межах:
від 0 до MPI_TAG_UP
від -16383 до 16383
від 0 до 65,535
від 0 до 4,294,967,295
Запитання 30: Множина варіантів
Значення MPI_TAG_UP є не менше, ніж:
32767
65535
16383
12187
121
Запитання 31: Множина варіантів
В випадку успішного завершення ,більшість процедур MPI повертають значення:
MPI_SUCCESS
0
1
TRUE
MPI_OK
Запитання 32: Множина варіантів
Для ініціалізації паралельної частини MPI програми використовується:
MPI_Init
MPI_Initialization
MPI_Start
MPI_Int
Запитання 33: Множина варіантів
Для завершення паралельної частини MPI програми використовується:
MPI_Finalize
MPI_Fin
MPI_End
MPI_Final
Запитання 34: Множина варіантів
Загальна схема програми на мові C з використанням MPI виглядає наступним чином:
#include “mpi.h”
int main(int argc, char** argv)
{
MPI_Init(&argc, &argv);
...
MPI_Finalize();
}
int main(int argc, char** argv)
{
MPI_Init(&argc, &argv);
...
MPI_Finalize();
}
include “mpif.h”
int main(int argc, char** argv)
{
MPI_Start(&argc, &argv);
...
MPI_Fin ();
}
#include “mpi.h”
int main(int argc, char** argv)
{
MPI_Init(&argc, &argv);
}
Запитання 35: Множина варіантів
Загальна схема програми на мові Фортран з використанням MPI виглядає наступним чином:
INCLUDE ‘mpif.h’
INTEGER IERR
…
CALL MPI_INIT(IERR)
…
CALL MPI_FINALIZE(IERR)
…
END
#INCLUDE ‘mpi.h’
INTEGER IERR
…
CALL MPI_INIT(IERR)
…
CALL MPI_FINAL(IERR)
…
END
INCLUDE ‘mpif.h’
INTEGER IERR
…
CALL MPI_INITIALISATION(IERR)
…
CALL MPI_FINALIZE(IERR)
…
END
INCLUDE ‘mpi.h’
INTEGER IERR
…
CALL MPI_INITIALISATION(IERR)
…
CALL MPI_FINALIZE(IERR)
…
END
Запитання 36: Множина варіантів
Процедура MPI_Comm_size використовується для:
Визначення загального числа паралельних процесів в групі
Задання кількості паралельних процесів в групі
Визначення розміру повідомлення, що передається між двома паралельними процесами
Визначення числа груп
Запитання 37: Множина варіантів
Процедура MPI_Comm_rank використовується для:
Визначення номера процесу в групі
Визначення номера групи
Визначення кількості процесів в групі
Визначення номеру повідомлення
Запитання 38: Множина варіантів
При старті MPI програми усі процеси працюють в рамках комунікатора, що має ім’я:
MPI_COMM_WORLD
MPI_COMM_INIT
MPI_COMM_SELF
MPI_COMM_NULL
MPI_COMM_EARTH
Запитання 39: Множинна відповідь
По замовчуванню при старті MPI програми існують наступні комунікатори:
MPI_COMM_WORLD
MPI_COMM_SELF
MPI_COMM_NULL
MPI_COMM_INIT
MPI_COMM_ALL
Запитання 40: Множина варіантів
Комунікатор MPI_COMM_SELF містить:
Поточний процес
Усі процеси
Не містить жодного процесу
Процеси, попередньо поміщені в нього
Запитання 41: Множина варіантів
Комунікатор MPI_COMM_NULL містить:
Не містить жодного процесу
Поточний процес
Усі процеси
Процеси, попередньо поміщені в нього
Нульовий процес
Запитання 42: Множинна відповідь
До основних атрибутів процесу в MPI програмі належать:
Комунікатор(група)
Номер процесу в комунікаторі(групі)
Кількість переданих процесом повідомлень
Число комунікаторів(груп), до яких належить процес
Час роботи процесу
Запитання 43: Множина варіантів
Для використання інтерфейсу MPI у програмі на мові С на початку повинна стояти директива:
#include “mpi.h”
include “mpi.h”
include ‘mpif.h’
#include ‘mpic.h’
#include ‘mpi’
Запитання 44: Множина варіантів
Для використання інтерфейсу MPI у програмі на мові Фортран на початку повинна стояти директива:
include ‘mpif.h’