Вопросы по основам программирования в MPI

  1. Что вы всегда можете ожидать от MPI?

    верная программа MPI должна выполняться на любой машине, которая поддерживает MPI
    верная программа MPI должна должна давать сопоставимое представление на любой машине, которая поддерживает MPI

  2. Отметьте каждый верный пункт о MPI:

    MPI - библиотека передачи сообщений
    MPI - официальный стандарт
    программы MPI переносимы
    Функции, начинающиеся с "MPE" являются частью MPI

  3. Что неправильно в следующем вызове функции MPI на Fortran (вы должны отвечать без вызова man-страницы руководства)?
    count = 12
    dest = 0
    tag = 100
    call MPI_Send (buffer, count, MPI_CHARACTER, dest, tag, MPI_COMM_WORLD)
    

    В этом случае неверно имя подпрограммы MPI
    Пропущен последний аргумент, который должен быть кодом ошибки

  4. Какие из следующих предложений о ранге не верны?

    Ранг есть целое число между 0 и nproc - 1, где nproc равно числу процессов в приложении
    Каждый ранг уникален внутри коммуникатора
    Ранг возвращается посредством обращения к MPI_Comm_rank

  5. "Буфер" в MPI является:

    Временным размещением выхода
    Коммуникационным путем
    Пространством в памяти

  6. Параметр "число" в вызовах отправки и получения в MPI измеряется в единицах:

    В световых единицах
    В байтах данных
    Элементов данных
    Пакетов данных

  7. Правда или нет: Уникальный тег должен быть точно определен при каждом вызове получения

    Правда
    Ложь

  8. Как много байт в данных сообщения передается в данном вызове из C?
    MPI_Send(buffer, 1024, MPI_INT, dest, tag, MPI_COMM_WORLD)
    

    1024 байт
    1024 * число байт, используемых для записи целого числа

  9. Проверьте все что подходит: Что должно быть верно для того, чтобы сообщение было "маршрутизировано" к точно определенному вызову получения?

    Коммуникатор определенный при отправке должен совпадать с коммуникатором, определенном при получении
    Тег сообщения, определенный при отправке, должен равняться тегу сообщения, определенного при получении
    Тег сообщения, определенный при отправке, должен соответствовать тегу сообщения, определенного при получении

  10. Основная цель коммуникатора состоит в том, чтобы

    Определить размер группы процессов
    Помочь в маршрутизации сообщений
    Определить число задач в функции параллельной библиотеки

  11. С каким числом функций MPI обычно может иметь дело программа для начинающих?

    2
    4
    6
    8

  12. Для каждого из следующих вызовов MPI из С программы, проверьте когда этот вызов *НЕ* работает. Предполагается, что все другие необходимые команды представлены верно.

    a.

    MPI_Send(msg, 12, MPI_CHARACTER, i, tag, MPI_COMM_WORLD)

    Не работает

    b.

    MPI_Comm_size(MPI_COMM_WORLD, &size)

    Не работает

    c.

    rc = MPI_Comm_rank(MPI_COMM_WORLD, &rank, &ierror);

    Не работает





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