- •Ответы на экзаменационные вопросы интернет-курсов интуит (intuit): 228. Параллельное программирование с использованием технологии mpi
- •Integer comm, rank, maxdims, coords(*), ierr
- •0 До size-1.
- •Операции упаковки и распаковки данных.
- •Double precision mpi_wtime(ierr) integer ierr
- •Mpi_op_free(op, ierr)
- •Integer len, type
Все процедуры MPI могут быть вызваны только после вызова... MPI_INIT
Все процессы в MPI порождаются... один раз, образуя параллельную часть программы
Выполнение какой процедуры не зависит от соответствующего вызова процедуры приема сообщения? MPI_BSEND
Для какой константы характерна несимметричность операций посылки и приема сообщений mpi_any_source
Для пересылки разнородных данных можно использовать...
Операции упаковки и распаковки данных.
Если группы GROUP1 и GROUP2 полностью совпадают,какое значение возвращается MPI_IDENT
Завершение параллельной части приложения выполняется с помощью MPI_Finalize
Значения каких параметров должны быть одинаковыми у всех процессов?
count, datatype и source
Из какого массива происходит упаковка элементов типа DATATYPE oldtype
Использование каких процедур может привести к возникновению тупиковых ситуаций? MPI_SEND
К моменту вызова какой процедуры каждым процессом программы все действия должны быть завершены? MPI_FINALIZE
Каждый процесс MPI-программы имеет собственное локальное адресное пространство
Как называется модификация процедуры передачи сообщения по готовности?
MPI_RSEND
Как называется модификация процедуры передачи сообщения с синхронизацией?
MPI_SSEND
Как называется целое число, сопоставленное каждому процессу в группе
ранг или номер
Какая из перечисленных процедур используется для барьерной синхронизации процессов? MPI_BARRIER(COMM, IERR) INTEGER COMM, IERR
Какая из перечисленных процедур может быть вызвана до вызова MPI_INIT
MPI_INITIALIZED(FLAG, IERR)
Какая из перечисленных процедур является обратной по своему действию MPI_SCATTER MPI_GATHER
Какая из перечисленных схем иллюстрирует действие процедуры MPI_SCATTER?
Какая из предложенных процедур возвращает номер процесса в коммуникаторе COMM MPI_COMM_RANK(COMM, RANK, IERR) INTEGER COMM, RANK, IERR
Какая из предложенных процедур в озвращает число параллельных процессов в коммуникаторе COMM MPI_COMM_SIZE(COMM, SIZE, IERR)
Какая из предложенных процедур является коллективной? MPI_Cart_create
Какая из функций возвращает на вызвавшем процессе астрономическое время в секундах, прошедшее с некоторого момента в прошлом?
Double precision mpi_wtime(ierr) integer ierr
Какая команда используется для запуска выполнимого файла на требуемом количестве процессоров? mpirun
Какая процедура необходима для определения размера области памяти,выделяемой для хранения принимаемого сообщения? MPI_GET_COUNT(STATUS, DATATYPE, COUNT, IERR)
Какая процедура отвечает за регистрацию созданного производственного типа данных DATATYPE MPI_Type_commit
Какая процедура отвечает за создание нового типа данных NEWTYPE, состоящего из COUNT блоков по BLOCKLEN элементов базового типа данных TYPE
MPI_TYPE_CONTIGUOUS(COUNT, TYPE, NEWTYPE, IERR)
Какая процедура отвечает за уничтожение пользовательской глобальной операции
Mpi_op_free(op, ierr)
Какая процедура позволяет инициализировать COUNT отложенных запросов на выполнение операции обмена? MPI_STARTALL(COUNT, REQUESTS, IERR)
какая схема моделирования операции глобального суммирования по эффективности сравнивается с коллективной операцией MPI_REDUCE
схемы сдваивания с использованием пересылок данных типа точка-точка
Какая топология является прямоугольной решеткой произвольной размерности?
декартова топология
Какая функция возвращает на вызвавшем процессе астронимическое время в секундах, прошедшее с некоторого момента в прошлом comm. double MPI_Wtime(void)
Какая функция возвращает разрешение таймера на вызвавшем процессе в секундах? MPI_WTICK
Какая функция возвращает результат своей работы явным образом?
MPI_WTIME и WTICK
Какие задачи можно решить при помощи создания независимого коммуникатора Группы и коммуникаторы
Какие значения в данной процедуре должны быть одинаковыми у всех процессов? count, datatype и source
Какие значения элементов массива DIMS в данной процедуре будут ошибочны Отрицательные
Какие коммуникаторы создаются сразу после вызова процедуры MPI_INIT
MPI_COMM_WORLD MPI_COMM_NULL
Какие константы являются индексом по массиву status?
MPI_SOURCE, MPI_TAG и MPI_ERROR
Какие объекты, используемые в MPI, имеют префикс MPI_?
имена функций, константы, предопределенные типы данных и т.п
Какие параметры задают ограничения на размеры соответсвующих массивов
MAXINDEX и MAXEDGES
Какие процессы обязательно участвуют в операциях типа точка-точка?
Какие способы пересылки разнотипных данных в MPI существуют
Производные типы данных; Упаковка данных
Какие типы данных создаются во время выполнения программы с помощью процедур-конструкторов на основе существующих к моменту вызова конструктора типов данных Производные
Какие типы топологии предусмотрены в MPI?
декартова топология размерности, топология графа
каким массивом задается порядок расположения данных в результирующем буфере RBUF? DISPLS
Каким образом будут упорядочены выходные значения DIMS, переопределенные данной процедурой
порядке убывания.
Каким образом должен указываться тип передаваемых элементов?
предопределенных констант типа.
Каким образом определяется размер необходимого буфера при передачи сообщения?
определяется размером сообщения
Каким образом при компиляции программы можно прилинковать соответствующие библиотечные модули?
в командной строке или воспользоваться предусмотренными
в большинстве систем командами или скриптами (mpicc, mpif77, …)
Каким образом собирающий процесс сохраняет данные в буфере RBUF?
располагая их в порядке возрастания номеров процессов.
какое значение возвращается в случае успешного выполнения процедур MPI? MPI_SUCCESS
Какое значение используется для ошибочного коммуникатора MPI_COMM_NULL
Какое значение используется при пересылке сообщений для несуществующих процессов? MPI_PROC_NULL
Какое значение параметра TYPE в данной процедуре будет для декартовой типологии MPI_CART
Какое значение параметра TYPE в данной процедуре будет,если с коммуникатором COMM не связана никакая типология MPI_UNDEFINED
Какое значение процедура MPI_INITIALIZED возвращает в аргументе FLAG, если вызвана из параллельной части? .TRUE
Какой из процессов операции типа точка-точка должен вызвать одну из процедур и явно указать номер в некотором коммутаторе
Процесс-отправитель
Какой из процессов операции типа точка-точка должен вызвать одну из процедур с указанием того же коммутаторе
Процесс-получатель
Какой коммуникатор включает только вызвавшие процессы MPI_COMM_SELF
Какой коммуникатор обозначает значение, используемое для ошибочной группы MPI_GROUP_NULL
Какой коммуникатор обозначает пустую группу, не содержащую ни одного процесса MPI_GROUP_EMPTY
Какой коммуникатор объединяет все процессы приложения MPI_COMM_WORLD
Какой коммуникатор служит для взаимодействия всех запущенных процессов MPI-программы
всеобъемлющий коммуникатор
Какой коммуникатор содержит только один текущий процесс?
MPI_COMM_SELF
Какой константой используется в определении размера массива, выделяемого для буферизации? MPI_BSEND_OVERHEAD
Какой массив содержит количество элементов, передаваемых от каждого процесса? RCOUNTS - целочисленный массив
Какой процедурой можно пользоваться, если процесс-получатель уже инициировал прием сообщения?
MPI_RSEND
Какой функцией будет вычисляться создание пользовательской глобальной операции OP FUNC.
Какую предопределенную константу можно использовать при приеме сообщения с любым индентификатором?
MPI_ANY_TAG
Какую процедуру можно использовать для перенумерации процессов
MPI_COMM_SPLIT
Любой процесс может производить операции над любыми группами, в том числе над такими, которые не содержат данный процесс
Могут ли использоваться в коллективных операциях те же коммуникаторы, использовавшиеся для операций точка-точка? ДА
Назовите основной способ взаимодействия параллельных процессов
передача сообщений друг другу
Назовите основные атрибуты процесса
коммуникатор (группа) и номер процесса в коммуникаторе (группе)
Назовите способы разрешения тупиковых ситуаций
изменение порядка следования процедур посылки
использование неблокирующих операций
использование процедуры mpi_sendrecv
Назовите тип коммуникатора в языке Фортран integer
Наиболее распространенной технологией программирования для параллельлных ПК с рапределенной памятью является...MPI
Новые группы можно создавать на основе...
уже существующих групп, так и на основе коммуникаторов
Операции предназначенные для взаимодействия всех процессов некоторого коммуникатора называются
collective
Операции предназначенные для взаимодействия двух процессов программы называются
point-to-point
Операции типа точка-точка предназначены...
предназначены для совмещения работы по упаковке данных и их пересылке
Опция компилятора "-o name" позволяет задать
имя name для получаемого выполнимого файла
Отдельная среда для общения группы процессов называется
коммуникатор
Отметьте основной способ взаимодействия между процессами в MPI:
передача сообщений друг другу
После выполнения данной процедуры какое значение принимает переменная GROUP
MPI_GROUP_NULL
После выполнения данной процедуры какой параметр увеличивается на число байт, равное размеру записи
POSITION
Почему в начале MPI-программы должна стоять директива include 'mpif.h'?
Все описания интерфейса MPI собраны в файле mpif.h
При использовании какого языка являются существенным в названиях функицй регистр символов?
C++
При какой процедуре возможно повторное использование буфера посылки?
MPI_SSEND
При какой процедуре создаваемый тип данных представляет массив данных базового типа как отдельный объект
MPI_TYPE_CONTIGUOUS(COUNT, TYPE, NEWTYPE, IERR)
При помощи какого вызова можно получить группу, соответствующую коммуникатору MPI_COMM_WORLD
MPI_COMM_GROUP(COMM, GROUP, IERR)
Процедуры с синхронизацией приостанавливают работу процесса...
пока все оставшиеся процессы группы comm также не выполнят этупроцедуру.
С каким кодом завершения завершаются операции с несуществующим процессом?
MPI_SUCCESS
С каким коммуникатором связана базовая группа,из которой создаются все остальные групы процессов
MPI_COMM_WORLD
С помощью вызова какой процедуры можно определить ранги процессов-соседей
MPI_Graph_neighbors_count и MPI_Graph_neighbors
С помощью вызова какой процедуры удаляется функция smod5
mpi_comm_free
С помощью каких констант возможно вычисление глобальной суммы
MPI_PROD
С помощью каких констант можно задать логические "И", "ИЛИ", исключающее "ИЛИ"
MPI_LAND, MPI_LOR, MPI_LXOR
С помощью каких процедур возможно создание нового типа данных NEWTYPE
MPI_Type_struct и MPI_Type_indexed и MPI_Type_vector
С помощью каких процедур можно определить окончание процесса
MPI_Wait и MPI_Test
С помощью какого варианта процедуры MPI_ISEND возможна неблокирующая передача с буферизацией
MPI_IBSEND
С помощью какого варианта процедуры MPI_SEND_INIT возможно формирование отложенного запроса на передачу сообщения по готовности
MPI_BSEND_INIT
С помощью какого логического массива можно определить, является ли решетка периодической вдоль каждого измерения
periods
С помощью какого логического параметра можно определить, что системе разрешено менять порядок нумерации процессов
REORDER
С помощью какого процесса возможна проверка завершенности асинхронной операции MPI_ISEND ИЛИ MPI_IRECV, ассоциированной с идентификатором REQUEST
MPI_Test( MPI_Request *request, int *flag, MPI_Status *status)
С помощью какого процесса возможно задать интерфейс пользовательской функции для создания глобальной операции
FUNCTION FUNC(INVEC(*), INOUTVEC(*), LEN, TYPE)
<type> INVEC(LEN), INOUTVEC(LEN)