Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРА(АК 177вопросов).doc
Скачиваний:
3
Добавлен:
24.09.2019
Размер:
171.52 Кб
Скачать
  1. Все процедуры MPI могут быть вызваны только после вызова... MPI_INIT

  2. Все процессы в MPI порождаются... один раз, образуя параллельную часть программы

  3. Выполнение какой процедуры не зависит от соответствующего вызова процедуры приема сообщения? MPI_BSEND

  4. Для какой константы характерна несимметричность операций посылки и приема сообщений mpi_any_source

  5. Для пересылки разнородных данных можно использовать...

  6. Операции упаковки и распаковки данных.

  7. Если группы GROUP1 и GROUP2 полностью совпадают,какое значение возвращается  MPI_IDENT

  8. Завершение параллельной части приложения выполняется с помощью MPI_Finalize

  9. Значения каких параметров должны быть одинаковыми у всех процессов?

count, datatype и source

  1. Из какого массива происходит упаковка элементов типа DATATYPE oldtype

  2. Использование каких процедур может привести к возникновению тупиковых ситуаций? MPI_SEND

  3. К моменту вызова какой процедуры каждым процессом программы все действия должны быть завершены? MPI_FINALIZE

  4. Каждый процесс MPI-программы имеет собственное локальное адресное пространство

  5. Как называется модификация процедуры передачи сообщения по готовности?

MPI_RSEND

  1. Как называется модификация процедуры передачи сообщения с синхронизацией?

MPI_SSEND

  1. Как называется целое число, сопоставленное каждому процессу в группе

ранг или номер

  1. Какая из перечисленных процедур используется для барьерной синхронизации процессов? MPI_BARRIER(COMM, IERR) INTEGER COMM, IERR

  2. Какая из перечисленных процедур может быть вызвана до вызова MPI_INIT

MPI_INITIALIZED(FLAG, IERR)

  1. Какая из перечисленных процедур является обратной по своему действию MPI_SCATTER MPI_GATHER

  2. Какая из перечисленных схем иллюстрирует действие процедуры MPI_SCATTER?

  3. Какая из предложенных процедур возвращает номер процесса в коммуникаторе COMM MPI_COMM_RANK(COMM, RANK, IERR) INTEGER COMM, RANK, IERR

  4. Какая из предложенных процедур в озвращает число параллельных процессов в коммуникаторе COMM MPI_COMM_SIZE(COMM, SIZE, IERR)

  5. Какая из предложенных процедур является коллективной? MPI_Cart_create

  6. Какая из функций возвращает на вызвавшем процессе астрономическое время в секундах, прошедшее с некоторого момента в прошлом?

  7. Double precision mpi_wtime(ierr) integer ierr

  8. Какая команда используется для запуска выполнимого файла на требуемом количестве процессоров? mpirun

  9. Какая процедура необходима для определения размера области памяти,выделяемой для хранения принимаемого сообщения? MPI_GET_COUNT(STATUS, DATATYPE, COUNT, IERR)

  10. Какая процедура отвечает за регистрацию созданного производственного типа данных DATATYPE MPI_Type_commit

  11. Какая процедура отвечает за создание нового типа данных NEWTYPE, состоящего из COUNT блоков по BLOCKLEN элементов базового типа данных TYPE

MPI_TYPE_CONTIGUOUS(COUNT, TYPE, NEWTYPE, IERR)

  1. Какая процедура отвечает за уничтожение пользовательской глобальной операции

  2. Mpi_op_free(op, ierr)

  3. Какая процедура позволяет инициализировать COUNT отложенных запросов на выполнение операции обмена? MPI_STARTALL(COUNT, REQUESTS, IERR)

  4. какая схема моделирования операции глобального суммирования по эффективности сравнивается с коллективной операцией MPI_REDUCE

схемы сдваивания с использованием пересылок данных типа точка-точка

  1. Какая топология является прямоугольной решеткой произвольной размерности?

декартова топология

  1. Какая функция возвращает на вызвавшем процессе астронимическое время в секундах, прошедшее с некоторого момента в прошлом comm. double MPI_Wtime(void)

  2. Какая функция возвращает разрешение таймера на вызвавшем процессе в секундах? MPI_WTICK

  3. Какая функция возвращает результат своей работы явным образом?

MPI_WTIME и WTICK

  1. Какие задачи можно решить при помощи создания независимого коммуникатора Группы и коммуникаторы

  2. Какие значения в данной процедуре должны быть одинаковыми у всех процессов? count, datatype и source

  3. Какие значения элементов массива DIMS в данной процедуре будут ошибочны Отрицательные

  4. Какие коммуникаторы создаются сразу после вызова процедуры MPI_INIT

MPI_COMM_WORLD MPI_COMM_NULL

  1. Какие константы являются индексом по массиву status?

MPI_SOURCE, MPI_TAG и MPI_ERROR 

  1. Какие объекты, используемые в MPI, имеют префикс MPI_?

имена функций, константы, предопределенные типы данных и т.п

  1. Какие параметры задают ограничения на размеры соответсвующих массивов

MAXINDEX и MAXEDGES

  1. Какие процессы обязательно участвуют в операциях типа точка-точка?

  2. Какие способы пересылки разнотипных данных в MPI существуют

Производные типы данных; Упаковка данных

  1. Какие типы данных создаются во время выполнения программы с помощью процедур-конструкторов на основе существующих к моменту вызова конструктора типов данных Производные

  2. Какие типы топологии предусмотрены в MPI?

декартова топология размерности, топология графа

  1. каким массивом задается порядок расположения данных в результирующем буфере RBUF?  DISPLS

  2. Каким образом будут упорядочены выходные значения DIMS, переопределенные данной процедурой

порядке убывания.

  1. Каким образом должен указываться тип передаваемых элементов?

предопределенных констант типа.

  1. Каким образом определяется размер необходимого буфера при передачи сообщения?

 определяется размером сообщения

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

в командной строке или воспользоваться предусмотренными

в большинстве систем командами или скриптами (mpicc, mpif77, …)

  1. Каким образом собирающий процесс сохраняет данные в буфере RBUF?

располагая их в порядке возрастания номеров процессов.

  1. какое значение возвращается в случае успешного выполнения процедур MPI?  MPI_SUCCESS

  2. Какое значение используется для ошибочного коммуникатора MPI_COMM_NULL

  3. Какое значение используется при пересылке сообщений для несуществующих процессов? MPI_PROC_NULL

  4. Какое значение параметра TYPE в данной процедуре будет для декартовой типологии MPI_CART

  5. Какое значение параметра TYPE в данной процедуре будет,если с коммуникатором COMM не связана никакая типология MPI_UNDEFINED

  6. Какое значение процедура MPI_INITIALIZED возвращает в аргументе FLAG, если вызвана из параллельной части? .TRUE

  7. Какой из процессов операции типа точка-точка должен вызвать одну из процедур и явно указать номер в некотором коммутаторе

Процесс-отправитель

  1. Какой из процессов операции типа точка-точка должен вызвать одну из процедур с указанием того же коммутаторе

Процесс-получатель

  1. Какой коммуникатор включает только вызвавшие процессы  MPI_COMM_SELF

  2. Какой коммуникатор обозначает значение, используемое для ошибочной группы MPI_GROUP_NULL

  3. Какой коммуникатор обозначает пустую группу, не содержащую ни одного процесса MPI_GROUP_EMPTY

  4. Какой коммуникатор объединяет все процессы приложения MPI_COMM_WORLD

  5. Какой коммуникатор служит для взаимодействия всех запущенных процессов MPI-программы

всеобъемлющий коммуникатор

  1. Какой коммуникатор содержит только один текущий процесс?

MPI_COMM_SELF

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

  2. Какой массив содержит количество элементов, передаваемых от каждого процесса?  RCOUNTS - целочисленный массив

  3. Какой процедурой можно пользоваться, если процесс-получатель уже инициировал прием сообщения?

MPI_RSEND

  1. Какой функцией будет вычисляться создание пользовательской глобальной операции OP  FUNC.

  2. Какую предопределенную константу можно использовать при приеме сообщения с любым индентификатором?

MPI_ANY_TAG

  1. Какую процедуру можно использовать для перенумерации процессов

MPI_COMM_SPLIT

  1. Любой процесс может производить операции над любыми группами, в том числе над такими, которые не содержат данный процесс

  2. Могут ли использоваться в коллективных операциях те же коммуникаторы, использовавшиеся для операций точка-точка? ДА

  3. Назовите основной способ взаимодействия параллельных процессов

передача сообщений друг другу

  1. Назовите основные атрибуты процесса

коммуникатор (группа) и номер процесса в коммуникаторе (группе)

  1. Назовите способы разрешения тупиковых ситуаций

изменение порядка следования процедур посылки

использование неблокирующих операций

использование процедуры mpi_sendrecv

  1. Назовите тип коммуникатора в языке Фортран  integer

  2. Наиболее распространенной технологией программирования для параллельлных ПК с рапределенной памятью является...MPI

  3. Новые группы можно создавать на основе...

уже существующих групп, так и на основе коммуникаторов

  1. Операции предназначенные для взаимодействия всех процессов некоторого коммуникатора называются

collective

  1. Операции предназначенные для взаимодействия двух процессов программы называются

point-to-point

  1. Операции типа точка-точка предназначены...

предназначены для совмещения работы по упаковке данных и их пересылке

  1. Опция компилятора "-o name" позволяет задать

имя name для получаемого выполнимого файла

  1. Отдельная среда для общения группы процессов называется

коммуникатор

  1. Отметьте основной способ взаимодействия между процессами в MPI:

передача сообщений друг другу

  1. После выполнения данной процедуры какое значение принимает переменная GROUP

MPI_GROUP_NULL

  1. После выполнения данной процедуры какой параметр увеличивается на число байт, равное размеру записи

POSITION

  1. Почему в начале MPI-программы должна стоять директива include 'mpif.h'?

Все описания интерфейса MPI собраны в файле mpif.h 

  1. При использовании какого языка являются существенным в названиях функицй регистр символов?

C++

  1. При какой процедуре возможно повторное использование буфера посылки?

MPI_SSEND

  1. При какой процедуре создаваемый тип данных представляет массив данных базового типа как отдельный объект

MPI_TYPE_CONTIGUOUS(COUNT, TYPE, NEWTYPE, IERR)

  1. При помощи какого вызова можно получить группу, соответствующую коммуникатору MPI_COMM_WORLD

MPI_COMM_GROUP(COMM, GROUP, IERR)

  1. Процедуры с синхронизацией приостанавливают работу процесса...

пока все оставшиеся процессы группы comm также не выполнят этупроцедуру.

  1. С каким кодом завершения завершаются операции с несуществующим процессом?

MPI_SUCCESS

  1. С каким коммуникатором связана базовая группа,из которой создаются все остальные групы процессов

MPI_COMM_WORLD

  1. С помощью вызова какой процедуры можно определить ранги процессов-соседей

MPI_Graph_neighbors_count и MPI_Graph_neighbors

  1. С помощью вызова какой процедуры удаляется функция smod5

 mpi_comm_free

  1. С помощью каких констант возможно вычисление глобальной суммы

MPI_PROD

  1. С помощью каких констант можно задать логические "И", "ИЛИ", исключающее "ИЛИ"

MPI_LAND, MPI_LOR, MPI_LXOR

  1. С помощью каких процедур возможно создание нового типа данных NEWTYPE

MPI_Type_struct и MPI_Type_indexed и MPI_Type_vector

  1. С помощью каких процедур можно определить окончание процесса

MPI_Wait и MPI_Test

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

MPI_IBSEND

  1. С помощью какого варианта процедуры MPI_SEND_INIT возможно формирование отложенного запроса на передачу сообщения по готовности

MPI_BSEND_INIT

  1. С помощью какого логического массива можно определить, является ли решетка периодической вдоль каждого измерения

periods

  1. С помощью какого логического параметра можно определить, что системе разрешено менять порядок нумерации процессов

REORDER

  1. С помощью какого процесса возможна проверка завершенности асинхронной операции MPI_ISEND ИЛИ MPI_IRECV, ассоциированной с идентификатором REQUEST

MPI_Test( MPI_Request *request, int *flag, MPI_Status *status)

  1. С помощью какого процесса возможно задать интерфейс пользовательской функции для создания глобальной операции

FUNCTION FUNC(INVEC(*), INOUTVEC(*), LEN, TYPE)

<type> INVEC(LEN), INOUTVEC(LEN)