Главная / Суперкомпьютерные технологии / Модели и средства программирования для многопроцессорных вычислительных систем

Модели и средства программирования для многопроцессорных вычислительных систем - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: В курсе дается краткое введение в параллельное программирование, приводится описание моделей параллельного программирования и специфики проектирования параллельных алгоритмов и программ.
Смотрите также:
По таксономии Флинна архитектуры компьютера деляться на:
(1) 4 разновидности
(2) 2 разновидности
(3) 3 разновидности
(4) 5 разновидностей
Какие языки программирования поддерживает OpenMP?
(1) C
(2) Java
(3) C++
(4) Fortran
В модели программирования MPI совокупность всех процессов, составляющих параллельное приложение, или их части, описывается специальной структурой, которая называется:
(1) коммуникатором
(2) маршрутизатором
(3) рангом
Для записи исходного текста программы на Фортране могут использоваться ...
(1) фиксированный и свободный форматы
(2) только фиксированный формат
(3) только свободный формат
Архитектура компьютера MIMD по таксономии Флинна представляет собой:
(1) один поток команд и один поток данных
(2) один поток команд и несколько потоков данных
(3) несколько потоков команд и один поток данных
(4) несколько потоков команд и несколько потоков данных
Директивы компилятора в OpenMP используются для:
(1) создания потоков, распределения работы между потоками и их синхронизации
(2) установки и определения атрибутов потоков
(3) управления поведением параллельной программы
Задаваемое пользователем целое число от 0 до 32767, которое играет роль идентификатора сообщения и позволяет различать сообщения, приходящие от одного процесса:
(1) тег
(2) ранг
(3) метка
(4) шифр
Программа на Фортране состоит из ...
(1) главной программы и, возможно, некоторого числа подпрограмм
(2) главной программы
(3) главной программы и, обязательно, некоторого числа подпрограмм
Каждый узел информационного графа можно охарактеризовать:
(1) передаваемыми данными и временем передачи
(2) именем и размером
(3) именем и временем передачи
(4) передаваемыми данными и размером
Директива do в OpenMP:
(1) задает границы параллельной секции программы
(2) задает границы цикла, исполняемого в параллельном режиме
(3) обрамляет параллельную секцию программы
(4) определяет часть sections, которая выполняется одной нитью
Укажите существующие разновидности обменов сообщениями в MPI:
(1) единичные
(2) двухточечные
(3) коллективные
Атрибут PARAMETER означает, что:
(1) объект является доступным за пределами модуля
(2) объект является именованной константой
(3) объект недоступен за пределами модуля
(4) объект является ссылкой
Для последовательной модели программирования характерны особенности:
(1) более высокая трудоемкость программирования
(2) относительно невысокая производительность
(3) применение специальных приемов программирования
(4) применение стандартных языков программирования
(5) хорошая переносимость программ на уровне исходного кода
Директива section в OpenMP:
(1) задает границы параллельной секции программы
(2) задает границы цикла, исполняемого в параллельном режиме
(3) обрамляет параллельную секцию программы
(4) определяет часть sections, которая выполняется одной нитью
При какой виде двухточечного обмена выполнение процесса продолжается в фоновом режиме, а программа в нужный момент может запросить подтверждение завершения приема сообщения?
(1) асинхронный обмен
(2) блокирующие прием/передача
(3) неблокирующие прием/передача
(4) синхронный обмен
Атрибут POINTER означает, что:
(1) объект является доступным за пределами модуля
(2) объект является именованной константой
(3) объект недоступен за пределами модуля
(4) объект является ссылкой
Подходы в рамках параллельной модели программирования:
(1) модель передачи сообщений
(2) модель параллелизма данных
(3) модель общей памяти
Директива master в OpenMP:
(1) обрамляет блок программы, который должен выполняться одной нитью
(2) делит блок на части, выполнение которых распределяется между нитями таким образом, что каждая часть выполняется один раз
(3) обрамляет блок программы, который должен выполняться только главной нитью
(4) обрамляет блок программы, доступ к которому в любой момент времени может получить только одна нить
Перечислите стандартные коммуникаторы в MPI:
(1) MPI_COMM_WORLD
(2) MPI_COMM_START
(3) MPI_COMM_SELF
(4) MPI_COMM_NULL
Атрибут DIMENSION означает, что:
(1) объект можно использовать в качестве адресата в операторах назначения ссылок
(2) объект является динамическим массивом
(3) объект является массивом
Укажите первый закон Амдала?
(1) Пусть система состоит из N простых одинаковых процессорных элементов, тогда при любом режиме работы K<=(1/P)
(2) K=(TS+TP)/(TS+(TP/N))
(3) Производительность вычислительной системы, состоящей из связанных между собой устройств, определяется самым медленным компонентом
Оператор firstprivate в OpenMP:
(1) объявляет переменные из списка локальными
(2) объявляет переменные из списка локальными и инициализирует их значениями из блока программы, предшествующего данной директиве
(3) объявляет переменные из списка локальными и назначает им значения из того блока программы, который был выполнен последним
(4) отменяет барьерную синхронизацию при завершении выполнения параллельной секции
Какой стандартный коммуникатор в MPI включает все процессы параллельной программы?
(1) MPI_COMM_SELF
(2) MPI_COMM_NULL
(3) MPI_COMM_WORLD
Знак операции отношения .LT. в Фортране соответствует операции сравнения:
(1) меньше
(2) меньше или равно
(3) больше
(4) больше или равно
Реализация модели параллелизма данных требует поддержки параллелизма на уровне транслятора. Такую поддержку могут обеспечивать:
(1) препроцессоры
(2) предтрансляторы
(3) распараллеливающие трансляторы
Оператор shared в OpenMP:
(1) объявляет переменные из списка общими для всех нитей
(2) позволяет изменить правила определения области видимости переменных, действующие по умолчанию
(3) задает количество нитей
(4) задает способ распределения итераций цикла между нитями
Специальная именованная константа в MPI, обозначающая неправильный указатель на буфер:
(1) MP I_ERR_BUFFER
(2) MP I_ERR_COMM
(3) MP I_ERR_RANK
(4) MP I_ERR_OP
Знак операции отношения .GE. в Фортране соответствует операции сравнения:
(1) меньше
(2) меньше или равно
(3) больше
(4) больше или равно
Какие выделяют этапы разработки параллельного алгоритма?
(1) декомпозиция
(2) отладка
(3) укрупнение
(4) планирование вычислений
Оператор schedule в OpenMP:
(1) объявляет переменные из списка общими для всех нитей
(2) позволяет изменить правила определения области видимости переменных, действующие по умолчанию
(3) задает количество нитей
(4) задает способ распределения итераций цикла между нитями
Специальная именованная константа в MPI, обозначающая неправильную операцию:
(1) MP I_ERR_BUFFER
(2) MP I_ERR_COMM
(3) MP I_ERR_RANK
(4) MP I_ERR_OP
Операция .OR. в Фортране соответствует операции:
(1) логическое отрицание
(2) логическое пересечение
(3) логическое объединение
(4) логическая эквивалентность
На каком этапе разработки параллельного алгоритма подзадачи объединяются в более крупные блоки?
(1) укрупнение
(2) декомпозиция
(3) планирование вычислений
(4) проектирование обменов данными между задачами
Подпрограмма omp_get_max_threads в OpenMP:
(1) задает количество потоков при выполнении параллельных секций программы
(2) возвращает количество потоков, используемых для выполнения параллельной секции
(3) возвращает максимальное количество потоков, которые можно использовать для выполнения параллельных секций программы
(4) возвращает идентификатор нити, из которой вызывается данная функция
Какая операция одностороннего обмена в MPI передает данные от отправителя в окно?
(1) MPI_Put
(2) MPI_Accumulate
(3) MPI_Get
Буквальные числовые константы в Фортране записываются:
(1) обычным образом
(2) в квадратных скобках
(3) в круглых скобках
Какие методы декомпозиции существуют?
(1) декомпозиция по данным
(2) статическая декомпозиция
(3) рекурсивная дихотомия
(4) рекурсивная координатная дихотомия
Подпрограмма omp_in_parallel в OpenMP:
(1) возвращает количество процессоров, доступных в данный момент программе
(2) возвращает значение true при вызове из активной параллельной секции программы
(3) возвращает значение true, если динамическое назначение количества потоков разрешено
(4) разрешает или запрещает вложенный параллелизм
Укажите предопределенную операцию приведения MPI, которая соответствует операции логическое "ИЛИ"?
(1) MPI_LOR
(2) MPI_BOR
(3) MPI_LXOR
(4) MPI_BXOR
Укажите оператор чтения данных в Фортране:
(1) READ
(2) WRITE
(3) PRINT
(4) OPEN
(5) CLOSE
Мерой "зернистости" алгоритма является:
(1) количество операций в блоке
(2) количество байт в блоке
(3) количество строк в блоке
Как в среде UNIX задаются переменные окружения OpenMP?
(1) export ПЕРЕМЕННАЯ=значение
(2) get ПЕРЕМЕННАЯ=значение
(3) set ПЕРЕМЕННАЯ=значение
Какая из перечисленных подпрограмм устанавливает подключение к MPI?
(1) MPI_Init
(2) MPI_Finalize
(3) MPI_Comm_size
(4) MPI_Comm_rank
(5) MPI_Get_processor_name
Укажите оператор соединения файла с логическим устройством ввода-вывода в Фортране:
(1) READ
(2) WRITE
(3) PRINT
(4) OPEN
(5) CLOSE
Существуют следующие основные типы коммуникаций:
(1) локальные
(2) масштабируемые
(3) глобальные
(4) структурированные
Переменная окружения OMP_NUM_THREADS в OpenMP:
(1) задает количество нитей при выполнении параллельных секций программы
(2) задает способ распределения итераций циклов между нитями
(3) содержит информацию о разрешении или запрете вложенного параллелизма
Какая подпрограмма MPI определяет размер области взаимодействия?
(1) MPI_Init
(2) MPI_Finalize
(3) MPI_Comm_size
(4) MPI_Comm_rank
(5) MPI_Get_processor_name
Какая встроенная подпрограмма в Фортране возвращает ближайшее целое?
(1) NINT
(2) UBOUND
(3) DPROD
Архитектура компьютера SIMD по таксономии Флинна представляет собой:
(1) один поток команд и один поток данных
(2) один поток команд и несколько потоков данных
(3) несколько потоков команд и один поток данных
(4) несколько потоков команд и несколько потоков данных
Какие компоненты входят в OpenMP?
(1) директивы компилятора
(2) подпрограммы библиотеки времени выполнения
(3) переменные окружения
Каждому процессу модели программирования MPI в области взаимодействия назначается уникальный числовой идентификатор:
(1) шифр
(2) ранг
(3) метка
При записи исходного текста программы на Фортране в фиксированном формате строка содержит:
(1) 84 позиции
(2) 72 позиции
(3) 132 позиции
(4) 62 позиции
Архитектура компьютера MISD по таксономии Флинна представляет собой:
(1) один поток команд и один поток данных
(2) один поток команд и несколько потоков данных
(3) несколько потоков команд и один поток данных
(4) несколько потоков команд и несколько потоков данных
Подпрограммы библиотеки времени выполнения в OpenMP используются для:
(1) создания потоков, распределения работы между потоками и их синхронизации
(2) установки и определения атрибутов потоков
(3) управления поведением параллельной программы
Для передачи сообщения в MPI, необходимо указать:
(1) время передачи сообщения
(2) ранг процесса-отправителя сообщения
(3) тип пересылаемых данных
(4) количество данных
Первым оператором главной программы на Фортран является её заголовок:
(1) PROGRAM
(2) START
(3) INCLUDE
Каждую дугу информационного графа можно охарактеризовать:
(1) передаваемыми данными и временем передачи
(2) именем и размером
(3) именем и временем передачи
(4) передаваемыми данными и размером
Директива parallel в OpenMP:
(1) задает границы параллельной секции программы
(2) задает границы цикла, исполняемого в параллельном режиме
(3) обрамляет параллельную секцию программы
(4) определяет часть sections, которая выполняется одной нитью
Укажите существующие разновидности двухточечного обмена:
(1) асинхронный обмен
(2) блокирующие прием/передача
(3) неблокирующие прием/передача
(4) синхронный обмен
Атрибут PUBLIC означает, что:
(1) объект является доступным за пределами модуля
(2) объект является именованной константой
(3) объект недоступен за пределами модуля
(4) объект является ссылкой
Для параллельной модели программирования характерны особенности:
(1) более высокая трудоемкость программирования
(2) возможность добиться более высокой производительности программ
(3) применение специальных приемов программирования
(4) применение специальных инструментов программирования
(5) применение стандартных языков программирования
(6) проблемы с переносимостью программ
Директива single в OpenMP:
(1) обрамляет блок программы, который должен выполняться одной нитью
(2) делит блок на части, выполнение которых распределяется между нитями таким образом, что каждая часть выполняется один раз
(3) обрамляет блок программы, который должен выполняться только главной нитью
(4) обрамляет блок программы, доступ к которому в любой момент времени может получить только одна нить
Какой вид двухточечного обмена сопровождается уведомлением об окончании приема сообщения?
(1) асинхронный обмен
(2) блокирующие прием/передача
(3) неблокирующие прием/передача
(4) синхронный обмен
Атрибут TARGET означает, что:
(1) объект можно использовать в качестве адресата в операторах назначения ссылок
(2) объект является динамическим массивом
(3) объект является массивом
Особенности модели передачи сообщений в параллельном программировании:
(1) взаимодействие осуществляется посредством отправки и приема сообщений
(2) программа порождает несколько задач
(3) программист должен указать транслятору, как данные следует распределить между задачами
(4) каждой задаче присваивается свой уникальный идентификатор
Директива critical в OpenMP:
(1) обрамляет блок программы, который должен выполняться одной нитью
(2) делит блок на части, выполнение которых распределяется между нитями таким образом, что каждая часть выполняется один раз
(3) обрамляет блок программы, который должен выполняться только главной нитью
(4) обрамляет блок программы, доступ к которому в любой момент времени может получить только одна нить
При успешном завершении вызова процедуры MPI_Init возвращается значение:
(1) MP I_ERR_RANK
(2) MPI_SUCCESS
(3) MPI_ERR_OTHER
Атрибут INTENT:
(1) является необязательным параметром процедуры
(2) определяет вид связи для параметра процедуры
(3) сохраняет значение локальной переменной подпрограммы в промежутке между ее вызовами
Укажите второй закон Амдала?
(1) K=(TS+TP)/(TS+(TP/N))
(2) Производительность вычислительной системы, состоящей из связанных между собой устройств, определяется самым медленным компонентом
(3) Пусть система состоит из N простых одинаковых процессорных элементов, тогда при любом режиме работы K<=(1/P)
Оператор lastprivate в OpenMP:
(1) объявляет переменные из списка локальными
(2) объявляет переменные из списка локальными и инициализирует их значениями из блока программы, предшествующего данной директиве
(3) объявляет переменные из списка локальными и назначает им значения из того блока программы, который был выполнен последним
(4) отменяет барьерную синхронизацию при завершении выполнения параллельной секции
Какой стандартный коммуникатор в MPI включает только данный процесс?
(1) MPI_COMM_SELF
(2) MPI_COMM_WORLD
(3) MPI_COMM_NULL
Знак операции отношения .LE. в Фортране соответствует операции сравнения:
(1) меньше
(2) меньше или равно
(3) больше
(4) больше или равно
На каком этапе разработки параллельного алгоритма выполняется анализ задачи и оценка возможности распараллеливания?
(1) укрупнение
(2) декомпозиция
(3) планирование вычислений
(4) проектирование обменов данными между задачами
Подпрограмма omp_set_num_threads в OpenMP:
(1) задает количество потоков при выполнении параллельных секций программы
(2) возвращает количество потоков, используемых для выполнения параллельной секции
(3) возвращает максимальное количество потоков, которые можно использовать для выполнения параллельных секций программы
(4) возвращает идентификатор нити, из которой вызывается данная функция
Специальная именованная константа в MPI, обозначающая неправильный аргумент:
(1) MP I_ERR_BUFFER
(2) MP I_ERR_COMM
(3) MP I_ERR_RANK
(4) MPI_ERR_ARG
Операция .EQV. в Фортране соответствует операции:
(1) логическое отрицание
(2) логическое пересечение
(3) логическое объединение
(4) логическая эквивалентность
На каком этапе разработки параллельного алгоритма происходит распределение подзадач между процессорами?
(1) укрупнение
(2) декомпозиция
(3) планирование вычислений
(4) проектирование обменов данными между задачами
Подпрограмма omp_get_thread_num в OpenMP:
(1) задает количество потоков при выполнении параллельных секций программы
(2) возвращает количество потоков, используемых для выполнения параллельной секции
(3) возвращает максимальное количество потоков, которые можно использовать для выполнения параллельных секций программы
(4) возвращает идентификатор нити, из которой вызывается данная функция
Какая операция одностороннего обмена в MPI передает данные из окна отправителю?
(1) MPI_Accumulate
(2) MPI_Get
(3) MPI_Put
Комплексные буквальные константы в Фортране записываются:
(1) в квадратных скобках
(2) в круглых скобках
(3) обычным образом
Какие методы декомпозиции существуют?
(1) статическая декомпозиция
(2) метод рекурсивной дихотомии графа
(3) функциональная декомпозиция
Подпрограмма omp_get_dynamic в OpenMP:
(1) возвращает количество процессоров, доступных в данный момент программе
(2) возвращает значение true при вызове из активной параллельной секции программы
(3) возвращает значение true, если динамическое назначение количества потоков разрешено
(4) разрешает или запрещает вложенный параллелизм
Укажите предопределенную операцию приведения MPI, которая соответствует операции битовое "ИЛИ"?
(1) MPI_LOR
(2) MPI_BOR
(3) MPI_LXOR
(4) MPI_BXOR
Укажите оператор записи данных в Фортране:
(1) READ
(2) WRITE
(3) PRINT
(4) OPEN
(5) CLOSE
Мелкозернистый параллелизм как степень "зернистости" алгоритма выделяется:
(1) на уровне процедур
(2) на уровне команд
(3) на уровне задач
Как в среде Windows задаются переменные окружения OpenMP?
(1) get ПЕРЕМЕННАЯ=значение
(2) set ПЕРЕМЕННАЯ=значение
(3) export ПЕРЕМЕННАЯ=значение
Какая из перечисленных подпрограмм завершает работу с MPI?
(1) MPI_Init
(2) MPI_Finalize
(3) MPI_Comm_size
(4) MPI_Comm_rank
(5) MPI_Get_processor_name
Укажите оператор закрытия файла в Фортране:
(1) READ
(2) WRITE
(3) PRINT
(4) OPEN
(5) CLOSE
Существуют следующие основные типы коммуникаций:
(1) масштабируемые
(2) статические
(3) неструктурированные
(4) динамические
Переменная окружения OMP_SCHEDULE в OpenMP:
(1) содержит информацию о разрешении или запрете вложенного параллелизма
(2) задает количество нитей при выполнении параллельных секций программы
(3) задает способ распределения итераций циклов между нитями
Какая подпрограмма MPI определяет ранг процесса?
(1) MPI_Init
(2) MPI_Finalize
(3) MPI_Comm_size
(4) MPI_Comm_rank
(5) MPI_Get_processor_name
Какая встроенная подпрограмма в Фортране возвращает верхнюю границу массива?
(1) NINT
(2) DPROD
(3) UBOUND
Оператор default в OpenMP:
(1) объявляет переменные из списка общими для всех нитей
(2) позволяет изменить правила определения области видимости переменных, действующие по умолчанию
(3) задает количество нитей
(4) задает способ распределения итераций цикла между нитями
Специальная именованная константа в MPI, обозначающая неправильный коммуникатор:
(1) MP I_ERR_BUFFER
(2) MP I_ERR_COMM
(3) MP I_ERR_RANK
(4) MP I_ERR_OP
Операция .NOT. в Фортране соответствует операции:
(1) логическое отрицание
(2) логическое пересечение
(3) логическое объединение
(4) логическая эквивалентность
Архитектура компьютера SISD по таксономии Флинна представляет собой:
(1) один поток команд и один поток данных
(2) один поток команд и несколько потоков данных
(3) несколько потоков команд и один поток данных
(4) несколько потоков команд и несколько потоков данных
В OpenMP-программе используется заголовочный файл:
(1) sdf.h
(2) omp.h
(3) start.h
Значение ранга находится в пределах(np - число процессов):
(1) от np до np - 1
(2) от 0 до np - 1
(3) от 0 до np
При записи исходного текста программы на Фортране в свободном формате длина строки составляет:
(1) 72 символа
(2) 132 символа
(3) 54 символа
(4) 93 символа
Активной блокировкой называют ситуацию, ...
(1) когда поток производит вычисления, но не блокируется
(2) когда поток не производит вычислений, но и не блокируется
(3) когда поток не производит вычислений и блокируется
Переменные окружения в OpenMP используются для:
(1) создания потоков, распределения работы между потоками и их синхронизации
(2) установки и определения атрибутов потоков
(3) управления поведением параллельной программы
Для передачи сообщения в MPI, необходимо указать:
(1) ранг процесса, который должен получить сообщение
(2) тег сообщения
(3) время передачи сообщения
(4) адрес, по которому должны быть размещены данные процессом-получателем
Максимальная длина любого имени в программах на Фортране:
(1) 132 символа
(2) 31 символ
(3) 72 символа
Поток и процесс в многопоточных программах соотносятся следующим образом:
(1) каждый поток не имеет собственного стека
(2) процесс имеет главный поток, инициализирующий выполнение команд процесса
(3) поток не может порождать в рамках одного процесса другие потоки
Директива sections в OpenMP:
(1) задает границы параллельной секции программы
(2) задает границы цикла, исполняемого в параллельном режиме
(3) обрамляет параллельную секцию программы
(4) определяет часть sections, которая выполняется одной нитью
Какой вид двухточечного обмена приостанавливает выполнение процесса на время приема сообщения?
(1) асинхронный обмен
(2) блокирующие прием/передача
(3) неблокирующие прием/передача
(4) синхронный обмен
Атрибут PRIVATE означает, что:
(1) объект является доступным за пределами модуля
(2) объект является именованной константой
(3) объект недоступен за пределами модуля
(4) объект является ссылкой
Поток и процесс в многопоточных программах соотносятся следующим образом:
(1) каждый поток не имеет собственного стека
(2) потоки, соответствующие одному процессу, имеют общие сегменты кода и данных
(3) поток не может порождать в рамках одного процесса другие потоки
Директива workshare в OpenMP:
(1) обрамляет блок программы, который должен выполняться одной нитью
(2) делит блок на части, выполнение которых распределяется между нитями таким образом, что каждая часть выполняется один раз
(3) обрамляет блок программы, который должен выполняться только главной нитью
(4) обрамляет блок программы, доступ к которому в любой момент времени может получить только одна нить
Какой вид двухточечного обмена уведомлением об окончании приема сообщения не сопровождается?
(1) асинхронный обмен
(2) блокирующие прием/передача
(3) неблокирующие прием/передача
(4) синхронный обмен
Атрибут ALLOCATABLE означает, что:
(1) объект можно использовать в качестве адресата в операторах назначения ссылок
(2) объект является динамическим массивом
(3) объект является массивом
Особенности модели параллелизма данных в параллельном программировании:
(1) одна операция применяется к множеству элементов структуры данных
(2) взаимодействие осуществляется посредством отправки и приема сообщений
(3) "зернистость" вычислений мала
(4) программист должен указать транслятору, как данные следует распределить между задачами
Оператор private в OpenMP:
(1) объявляет переменные из списка локальными
(2) объявляет переменные из списка локальными и инициализирует их значениями из блока программы, предшествующего данной директиве
(3) объявляет переменные из списка локальными и назначает им значения из того блока программы, который был выполнен последним
(4) отменяет барьерную синхронизацию при завершении выполнения параллельной секции
При попытке повторного вызова процедуры MPI_Init возвращается значение:
(1) MPI_ERR_OTHER
(2) MPI_SUCCESS
(3) MP I_ERR_RANK
Атрибут OPTIONAL:
(1) является необязательным параметром процедуры
(2) определяет вид связи для параметра процедуры
(3) сохраняет значение локальной переменной подпрограммы в промежутке между ее вызовами
Укажите третий закон Амдала?
(1) Производительность вычислительной системы, состоящей из связанных между собой устройств, определяется самым медленным компонентом
(2) K=(TS+TP)/(TS+(TP/N))
(3) Пусть система состоит из N простых одинаковых процессорных элементов, тогда при любом режиме работы K<=(1/P)
Оператор nowait в OpenMP:
(1) объявляет переменные из списка локальными
(2) объявляет переменные из списка локальными и инициализирует их значениями из блока программы, предшествующего данной директиве
(3) объявляет переменные из списка локальными и назначает им значения из того блока программы, который был выполнен последним
(4) отменяет барьерную синхронизацию при завершении выполнения параллельной секции
Какой стандартный коммуникатор в MPI не содержит ни одного процесса?
(1) MPI_COMM_WORLD
(2) MPI_COMM_SELF
(3) MPI_COMM_NULL
Знак операции отношения .GT. в Фортране соответствует операции сравнения:
(1) меньше
(2) меньше или равно
(3) больше
(4) больше или равно
Инструментами программирования при использовании параллелизма задач являются:
(1) DVM Fortran
(2) HPF
(3) MPI
(4) PVM
Оператор num_threads в OpenMP:
(1) объявляет переменные из списка общими для всех нитей
(2) позволяет изменить правила определения области видимости переменных, действующие по умолчанию
(3) задает количество нитей
(4) задает способ распределения итераций цикла между нитями
Специальная именованная константа в MPI, обозначающая неправильный ранг:
(1) MP I_ERR_BUFFER
(2) MP I_ERR_COMM
(3) MP I_ERR_RANK
(4) MP I_ERR_OP
Операция .AND. в Фортране соответствует операции:
(1) логическое отрицание
(2) логическое пересечение
(3) логическое объединение
(4) логическая эквивалентность
Какие выделяют этапы разработки параллельного алгоритма?
(1) проектирование обменов данными между задачами
(2) отладка
(3) декомпозиция
Подпрограмма omp_get_num_threads в OpenMP:
(1) задает количество потоков при выполнении параллельных секций программы
(2) возвращает количество потоков, используемых для выполнения параллельной секции
(3) возвращает максимальное количество потоков, которые можно использовать для выполнения параллельных секций программы
(4) возвращает идентификатор нити, из которой вызывается данная функция
Специальная именованная константа в MPI, обозначающая неизвестную ошибку:
(1) MP I_ERR_BUFFER
(2) MP I_ERR_COMM
(3) MP I_ERR_UNKNOWN
(4) MP I_ERR_OP
Предложение описания переменных в Фортране 90 имеет вид:
(1) ТИП [, АТРИБУТЫ ] :: СПИСОК_ПЕРЕМЕННЫХ
(2) ТИП, АТРИБУТЫ : СПИСОК_ПЕРЕМЕННЫХ
(3) ТИП [, АТРИБУТЫ ] := СПИСОК_ПЕРЕМЕННЫХ
На каком этапе разработки параллельного алгоритма определяются коммуникации, необходимые для пересылки исходных данных?
(1) укрупнение
(2) декомпозиция
(3) планирование вычислений
(4) проектирование обменов данными между задачами
Подпрограмма omp_get_num_procs в OpenMP:
(1) возвращает количество процессоров, доступных в данный момент программе
(2) возвращает значение true при вызове из активной параллельной секции программы
(3) возвращает значение true, если динамическое назначение количества потоков разрешено
(4) разрешает или запрещает вложенный параллелизм
Какая операция одностороннего обмена в MPI обновляет окно получателя?
(1) MPI_Put
(2) MPI_Accumulate
(3) MPI_Get
Сколько существует буквальных логических констант в Фортране?
(1) 3
(2) 2
(3) 4
(4) 5
Крупноблочный параллелизм как степень "зернистости" алгоритма выделяется:
(1) на уровне процедур
(2) на уровне команд
(3) на уровне задач
Подпрограмма omp_set_nested в OpenMP:
(1) возвращает количество процессоров, доступных в данный момент программе
(2) возвращает значение true при вызове из активной параллельной секции программы
(3) возвращает значение true, если динамическое назначение количества потоков разрешено
(4) разрешает или запрещает вложенный параллелизм
Укажите предопределенную операцию приведения MPI, которая соответствует операции логическое исключающее "ИЛИ"?
(1) MPI_LOR
(2) MPI_BOR
(3) MPI_LXOR
(4) MPI_BXOR
Укажите оператор вывода данных на устройство стандартного вывода в Фортране:
(1) READ
(2) WRITE
(3) PRINT
(4) OPEN
(5) CLOSE
Среднеблочный параллелизм как степень "зернистости" алгоритма выделяется:
(1) на уровне процедур
(2) на уровне команд
(3) на уровне задач
Укажите возможные значения переменной окружения OpenMP OMP_SCHEDULE:
(1) static
(2) dynamic
(3) null
(4) guided
Укажите предопределенную операцию приведения MPI, которая соответствует операции битовое исключающее "ИЛИ"?
(1) MPI_LOR
(2) MPI_BOR
(3) MPI_LXOR
(4) MPI_BXOR
Какой порядок структуры программы на Фортране является правильным?
(1) заголовок -> раздел операторов -> раздел описаний
(2) заголовок -> раздел описаний -> раздел операторов
(3) раздел операторов -> заголовок -> раздел описаний
Существуют следующие основные типы коммуникаций:
(1) синхронные
(2) асинхронные
(3) масштабируемые
Переменная окружения OMP_NESTED в OpenMP:
(1) задает количество нитей при выполнении параллельных секций программы
(2) содержит информацию о разрешении или запрете вложенного параллелизма
(3) задает способ распределения итераций циклов между нитями
Какая подпрограмма MPI определяет имя узла, на котором выполняется данный процесс?
(1) MPI_Init
(2) MPI_Finalize
(3) MPI_Comm_size
(4) MPI_Comm_rank
(5) MPI_Get_processor_name
Какая встроенная подпрограмма в Фортране производит умножение с двойной точностью?
(1) NINT
(2) DPROD
(3) UBOUND