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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





ФИО: