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

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


Вопросы: MPI попарные коммуникации II

  1. Какие из следующих утверждений о тупике (deadlock) справедливы (возможно несколько вариантов ответа)?

 Для сообщения, которое буферизуется, тупик не может случиться
Тупик не может случиться для неблокирующей отправки, укомплектованной функцией ожидания (wait)
Тупик не может случиться при отправке по готовности

  1. Некоторое сообщение отправляется между двумя процессами. Какой из вызов нельзя использовать после того, как получатель вызывает функцию MPI_Irecv?

A. MPI_Cancel
B. MPI_Probe
C. MPI_Test
D. MPI_Wait

  1. Два вызова MPI_Irecv осуществляются при точно заданных отличающихся буферах и тегах, но при одинаковом расположении отправителя и запроса. Как определить, что буфер, заданный в первом вызове, имеет верные данные?

A. Вызвать MPI_Probe
B. Вызвать MPI_Testany с тем же самым запросом, упомянутым дважды
C. Вызвать MPI_Wait дважды с тем же запросом
D. Посмотреть на данные в буфере и определить, отличаются ли они от тех, что были там до того, как MPI_Irecv был использован

  1. Размер объекта MPI_Status равен

A. 1 байту
B. 8 байтам
C. числу, не зависящему от реализации
D. числу, заданному константой MPI_STATUS_SIZE

  1. Как можно определить количество элементов, которое было в действительности получено после того, как сообщение было получено функцией MPI_Recv:

A. посредством вызова MPI_Probe
B. из аргумента count функции MPI_Recv
C. из объявленного размера буфера получателя
D. посредством вызова MPI_Get_count

  1. Один из процессов является "мастером" и раздает работу другим процессам. Он посылает MPI_Irecv с MPI_ANY_TASK для завершения сообщений и начинает делать некоторую работу сам. Какой вызов следует периодически делать, чтобы выяснить, закончили ли какие-либо процессы свою работу?

A. MPI_Iprobe
B. MPI_Probe
C. MPI_Test
D. MPI_Wait

  1. Какие из следующих функций являются частью библиотеки MPI?

A. MPI_Iprobe
B. MPI_Itest
C. MPI_Iwait
D. MPI_Uwait





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