Главная /
Суперкомпьютерные технологии /
Параллельное программирование с использованием OpenMP
Параллельное программирование с использованием OpenMP - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: В курсе изложены сведения о параллельном программировании с использованием OpenMP для современных параллельных высокопроизводительных вычислительных систем с общей памятью.
Все ответы: В курсе изложены сведения о параллельном программировании с использованием OpenMP для современных параллельных высокопроизводительных вычислительных систем с общей памятью.
Смотрите также:
Как организована память в массивно-параллельных вычислительных системах?
(1) общая память
(2) распределенная память
(3) NUMA память
Для каких языков программирования реализован подход OpenMP?
(1) BASIC
(2) Fortran
(3) C#
(4) Java
Назовите основные группы методов балансировки потоков в параллельных вычислительных системах?
(1) гетерогенные
(2) однородные
(3) гибридные
(4) статические и динамические
С помощью, какой функции можно задать число потоков в параллельной области программы?
(1)
schedule
(2)
omp_set_num_threads
(3)
omp_get_num_threads
(4)
master_thread
В каком порядке завершаются операции ввода-вывода в параллельной области программы?
(1) в строго определенном
(2) в неопределенном
(3) в последовательном
(4) в строго убывающем
Для чего нужна профилировка программ?
(1) для нахождения мертвого кода
(2) для нахождения критического пути и ускорения
(3) для нахождения неопределенных переменных
(4) для нахождения некорректно заданных данных
Как осуществить автоматическое распараллеливание программы с помощью компиляторов Intel?
(1) использовать настройку компилятора
-par
(2) использовать настройку компилятора
-par_report
(3) использовать настройку компилятора
-parallel
Для чего используются коммутаторы NUMALINK?
(1) для связи регистров в различных вычислительных узлах
(2) для связи вычислительных узлов в массивно-параллельных вычислительных системах
(3) для связи вычислительных узлов в системах с неоднородным доступом к памяти
Для какого типа вычислительных систем эффективен подход OpenMP?
(1) системы с общей памятью с одинаковым временем доступа
(2) системы с распределенной памятью с различным временем доступа
(3) системы с распределенной гетерогенной памятью
Для чего используется директива
nowait
?
(1) для распараллеливания
(2) для завершения процесса
(3) для преодоления процедуры неявной синхронизации
Какая функция определяет динамический режим работы программы?
(1)
chunk_threads
(2)
omp_set_dynamic(TRUE)
(3)
omp_master_threads
(4)
omp_set_dynamic(FALSE)
Какие существуют средства автоматизированной отладки в OpenMP?
(1) последовательные
(2) Intel Crash Checker
(3) Intel Thread Checker
(4) параллельные
К какой памяти, из перечисленных (локальная память, регистры, кэш 1-го уровня, кэш 2-го уровня), обращение осуществляется наиболее быстро?
(1) локальная память
(2) регистры
(3) кэш 1-го уровня
(4) кэш 2-го уровня
Для чего используется настройка компилятора Intel
-par_threshold
?
(1) для настройки распараллеливания критического пути
(2) для настройки распараллеливания циклов
(3) для настройки распараллеливания параллельных структурных блоков
(4) для настройки распараллеливания условных операторов
К какому классу вычислительных систем относится компьютер с одним многоядерным процессором?
(1) гетерогенная вычислительная система
(2) симметричная мультипроцессорная система
(3) массивно-параллельная вычислительная система
Какой тип переменных используется для обмена данными между потоками в параллельной области программы?
(1)
private
(2)
firstprivate
(3)
shared
(4)
lastprivate
Для чего используется синхронизация типа
critical
?
(1) для ускорения работы параллельных потоков
(2) для ускорения работы главного потока
(3) для описания структурных блоков, выполняющихся только в одном потоке из всего набора параллельных потоков
(4) для корректной передачи данных из главного потока в параллельные
Для чего используется директива
threadprivate
?
(1) для правильного определения структурного блока
(2) для распределения работы между процессами
(3) для корректного преобразования глобальных переменных в локальные
(4) для определения изменения порядка выполнения циклов
Для чего применяется инструмент Intel Thread Checker?
(1) для нахождения переменных в момент аварийного прерывания работы программы
(2) для нахождения критического пути работы программы
(3) для нахождения мертвого кода в программе
Что такое зависимость по данным?
(1) это когда значение переменной зависит от результата предыдущей операции
(2) это когда значение переменной в параллельном потоке зависит от значения аналогичной переменной в главном потоке
(3) это когда значение переменной в петле цикла зависит от значения другой переменной или ее самой в другой петле цикла
Для чего используется опция компилятора Intel
-openmp_report
?
(1) для создания отчетов по распараллеливанию критического пути
(2) для создания отчетов по распараллеливанию циклов
(3) для создания отчетов по распараллеливанию с использованием директив OpenMP
(4) для создания отчетов о некорректно заданных данных
Что такое многоядерность?
(1) это когда в каждом процессоре многопроцессорной системы работает по одному потоку
(2) это когда в каждом процессоре содержатся несколько вычислительных ядер
(3) это когда в каждом процессоре выполняются по два потока
Для чего нужна процедура синхронизации?
(1) для передачи данных между потоками
(2) для согласования начала выполнения параллельных потоков
(3) для согласования завершения выполнения параллельных потоков
(4) для передачи данных из главного потока в параллельные
Зачем нужна синхронизация типа
ordered
?
(1) для правильного определения структурного блока
(2) для выполнения параллельных потоков в порядке соответствующем последовательной версии программы
(3) для определения изменения порядка выполнения циклов
(4) для ускорения процесса выполнения задачи
Что является параметрами директивы
threadprivate
в программах на языке Fortran?
(1) имена локальных переменных
(2) имена
common
блоков
(3) имена переменных передаваемых из главного потока в параллельные
Под управлением какой операционной системы работает отладчик TotalView?
(1) Linux
(2) Unix
(3) Windows
(4) OS/2
Для эффективного распараллеливания циклов нужно использовать
(1) многомерные массивы в одномерном виде
(2) многомерные массивы в двумерном виде
(3) многомерные массивы в естественном виде
Для каких вычислительных систем следует использовать подход
Cluster OpenMP
?
(1) для SMP
(2) для MPP
(3) для многоядерных
Что такое многопоточность?
(1) это когда в каждом процессоре многопроцессорной системы работает по одному потоку
(2) это когда в каждом ядре процессора одновременно выполняются несколько потоков
(3) это когда в каждом многоядерном процессоре выполняются по два потока
С какого предложения начинается параллельный блок в программе на языке C?
(1)
#parallel
(2)
c omp parallel
(3)
c$omp& parallel
(4)
#pragma omp parallel
Зачем нужна синхронизация типа
atomic
?
(1) для правильного определения структурного блока
(2) для корректного выполнения оператора присваивания в параллельном режиме для переменной, присутствующей в правой и левой части этого оператора
(3) для определения изменения порядка выполнения циклов
(4) для ускорения процесса выполнения задачи
Для чего нужны функции блокировки?
(1) для правильного задания переменной
(2) для правильного распределения работы между процессами
(3) для обеспечения корректного доступа к данным и их корректной модификации со стороны различных задач или пользователей
(4) для определения корректного порядка выполнения циклов
Какие существуют виды просмотра переменных в отладчике TotalView?
(1) автоматический
(2) последовательный
(3) числовой и графический
(4) параллельный
Пусть суммарная доля последовательных блоков в программе равна 0.2, а число ядер в процессоре равно 4. Во сколько раз может быть быстрее параллельная версия такой программы по сравнению с последовательной?
(1) 4
(2) 4.5
(3) 2.5
(4) 8
В каком файле задаются дополнительные настройки
Cluster OpenMP
?
(1)
cluster.ni
(2)
cluster.ini
(3)
kmp_cluster.ini
(4)
kmp.ini
(5)
intel.ini
Какой тип межузлового соединения реализован в многопроцессорных вычислительных системах компании Silicon Graphis?
(1) SMP
(2) MPS
(3) NUMA
В чем состоит особенность статического режима выполнения параллельных блоков?
(1) количество потоков определяется самой операционной системой в соответствии со значением переменной окружения
OMP_NUM_THREADS
(2) количество потоков определяется программистом
(3) количество потоков определяется переменной окружения
OMP_DYNAMIC
Зачем нужна синхронизация типа
critical
?
(1) для правильного определения выполнения структурного блока в параллельном режиме
(2) для задания структурных блоков, выполняющихся только в одном потоке из всего набора параллельных потоков
(3) для определения изменения порядка выполнения циклов
(4) для ускорения процесса выполнения задачи
Какая подпрограмма устанавливает блокировку объекта в программе на языке Fortran?
(1)
subroutine omp_set_true
(2)
subroutine omp_set num_threads
(3)
subroutine omp_set_lock
(4)
omp_set_nested(TRUE)
С помощью какой команды можно быстро пройтись по установленным точкам прерывания в программе, работающей под управлением отладчика TotalView?
(1)
Run
(2)
File
(3)
Go
(4)
Points
Пусть суммарная доля последовательных блоков в программе равна 0.1. Сколько должно быть в системе одноядерных процессоров, чтобы ускорить работу программы в 4 раза?
(1) 4
(2) 5
(3) не менее 6
(4) 3
Могут ли переменные в программе описанные как
EQUIVALENCE
быть объявленными как sharable
?
(1) да
(2) нет
Интерфейсные плата должны быть установлены
(1) только в ведущий узел кластера
(2) только в ведомые узлы кластера
(3) во все узлы кластера
Для чего нужны переменные типа
sharable
в Cluster OpenMP
?
(1) для создания отчетов по распараллеливанию критического пути
(2) для создания отчетов по распараллеливанию циклов
(3) для передачи данных между параллельными потоками
(4) для передачи данных между узлами кластера
(5) для передачи данных из главного потока в параллельные
Какой из функций, приведенных ниже, можно осуществить динамическую загрузку переменных типа
sharable
?
(1)
void * sharable_malloc(size_t size)
(2)
void * kmp_malloc(size_t size)
(3)
void * kmp_sharable_malloc(size_t size)
Как организована память в симметричных мультипроцессорных системах?
(1) общая память
(2) иерархическая память
(3) гибридная память
Для каких языков программирования реализован подход OpenMP?
(1) BASIC
(2) C
(3) Java
(4) PL/1
Назовите основные группы методов балансировки потоков в SMP параллельных вычислительных системах?
(1) гетерогенно-динамические
(2) однородные
(3) гибридно-однородные
(4) статические и динамические
С помощью, какой функции можно определить число потоков в параллельной области программы в текущий момент выполнения программы?
(1)
chunk
(2)
omp_get_num_threads
(3)
omp_master_threads
(4)
get_master_thread
В чем состоит причина ошибок, связанных с условиями состязательности?
(1) с непредсказуемым началом выполнения параллельных блоков
(2) с ошибками округления, влияющими на порядок выполнения параллельных блоков
(3) с непредсказуемым завершением выполнения параллельных блоков
Какие инструменты можно использовать для профилировки программ?
(1) отладчики
(2) Total View
(3) Intel Thread Checker
(4) Intel Thread Analyzer
Для чего нужна настройка
-openmp
в компиляторах Intel?
(1) для создания отчетов по компилированию программ
(2) для создания параллельной версии программы с использованием директив
OpenMP
(3) для автоматического распараллеливания
Для чего используются коммутаторы Myrinet?
(1) для связи регистров в различных вычислительных узлах
(2) для связи вычислительных узлов в массивно-параллельных вычислительных системах
(3) для связи вычислительных узлов в системах с неоднородным доступом к памяти - правильно
Как называется поток, с которого начинается исполнение параллельной программы?
(1) основной
(2) распределенный
(3) параллельный
(4) главный
В каких из следующих предложениях можно использовать директиву
nowait
?
(1)
A$omp
(2)
! omp private
(3)
c$omp parallel
Как определяется вложенный режим обработки параллельных блоков?
(1)
omp_set_true
(2)
omp_set num_threads
(3)
omp_set_nested(FALSE)
(4)
omp_set_nested(TRUE)
Какие существуют средства автоматизированной профилировки в OpenMP?
(1) последовательные
(2) Intel Crash Checker
(3) Intel Thread Checker
(4) параллельные
К какой памяти из ниже перечисленных (локальная память, кэш 1-го уровня, кэш 2-го уровня) обращение осуществляется наиболее быстро?
(1) локальная память
(2) кэш 1-го уровня
(3) кэш 2-го уровня
Для чего используется параметр
level
в настройке компилятора Intel -par_thresholdlevel
?
(1) для настройки эффективности распараллеливания критического пути
(2) для настройки эффективности распараллеливания циклов
(3) для настройки эффективности распараллеливания параллельных структурных блоков
(4) для настройки эффективности распараллеливания условных операторов
К какому классу вычислительных систем относится компьютер, состоящий из 20 одинаковых системных блоков с одним одноядерным процессором?
(1) гетерогенная вычислительная система
(2) симметричная мультипроцессорная система
(3) массивно-параллельная вычислительная система
Какой тип переменных следует использовать для передачи данных из главного потока в параллельные?
(1)
private
(2)
firstprivate
(3)
shared
(4)
lastprivate
Где неявно задается синхронизация типа
barrier
?
(1) в начале структурного блока
(2) в конце структурного блока
(3) в начале циклов
(4) в конце циклов
Можно ли с помощью директивы
threadprivate
передавать локальные данные из одного параллельного блока программы в другой?
(1) да
(2) нет
Для чего применяется инструмент Intel VTune Performance Analyzer?
(1) для нахождения переменных в момент аварийного прерывания работы программы
(2) для настройки производительности программы
(3) для нахождения мертвого кода в программе
Для эффективного распараллеливания циклов нужно по возможности
(1) обеспечить независимость петель вложенных циклов
(2) установить дополнительные операторы выхода из циклов
(3) ничего не надо делать
Какой из двух отчетов по результатам автоматического распараллеливания будет более подробным, созданный с использованием настройки компилятора
-par_report0
или -par_report3
?
(1)
-par_report0
(2)
-par_report3
Сколько ядер содержится в процессоре Pentium D?
(1) 1
(2) 2
(3) 3
Почему следует по возможности избегать процедуры синхронизации?
(1) потому, что она может завершиться в непредсказуемый момент времени
(2) потому, что она может завершиться некорректно, при невыполнении некоторых условий
(3) потому, что это дорогая операция, эквивалентная большому числу обычных операций
Для чего нужна директива
schedule
?
(1) для правильного определения структурного блока
(2) для распределения работы между процессами
(3) для выполнения параллельных потоков в порядке соответствующем последовательной версии программы
(4) для определения изменения порядка выполнения циклов
(5) для ускорения процесса выполнения задачи
Что является параметрами директивы
threadprivate
в программах на языке С?
(1) имена локальных переменных
(2) имена
common
блоков
(3) имена переменных, для которых создаются копии во всех параллельных потоках
Какие программы нельзя отлаживать в бесплатной версии отладчика TotalView?
(1) только последовательные
(2) параллельные с числом параллельных потоков равным 16
(3) параллельные с числом параллельных потоков не больше 8
Для эффективного распараллеливания циклов в программе на Fortran нужно осуществлять перебор элементов двумерных массивов
(1) по столбцам
(2) по строкам
Для каких вычислительных систем следует использовать подход
OpenMP
?
(1) для SMP
(2) для MPP
Сколько потоков может обрабатываться одновременно в процессоре Pentium D?
(1) 1
(2) 2
(3) 4
С какого предложения начинается параллельный блок в программе на языке C++?
(1)
#parallel
(2)
C++omp parallel
(3)
c++$omp& parallel
(4)
#pragma omp parallel
Как определяется синхронизация
atomic
в программе на языке C?
(1)
! opm atomic
(2)
#pragma omp atomic
(3)
!pragma omp atomic
(4)
c$omp atomic
Какая функция устанавливает блокировку объекта?
(1)
omp_set_true
(2)
omp_set num_threads
(3)
omp_init_lock
(4)
omp_set_nested(TRUE)
С помощью какой последовательности команд можно начать отладку программы в отладчике TotalView?
(1)
Stop-Run
(2)
File-Stop
(3)
File-Step
(4)
File-Exit
Пусть суммарная доля последовательных блоков в программе равна 0.1, а число процессоров в вычислительной системе равно 9. Во сколько раз может быть быстрее параллельная версия такой программы по сравнению с последовательной?
(1) 4
(2) 4.5
(3) 5
(4) 8
В какой папке следует искать файл
kmp_cluster.ini
в первую очередь?
(1) в корневой
(2) в
/temp
(3) в той, откуда запускается программа
(4) в
/opt
Какой из ниже перечисленных типов межузлового соединения можно использовать в MPP вычислительной системе?
(1) SMP
(2) MPS
(3) Myrinet
Как задается динамический режим выполнения параллельных блоков?
(1) заданием переменной окружения
OMP_NUM_DYNAMIC
(2) заданием переменной окружения
OMP_DYNAMIC
(3) количеством потоков, определяемым переменной окружения
OMP_STATIC
Как определяется синхронизация
critical
в программе на языке C?
(1)
! opm critical
(2)
#pragma omp critical
(3)
!pragma omp critical
(4)
c$omp critical
Какая подпрограмма инициализирует блокировку объекта в программе на языке Fortran?
(1)
subroutine omp_set_true
(2)
subroutine omp_set num_threads
(3)
subroutine omp_init_lock
(4)
omp_set_nested(TRUE)
Как с помощью мыши быстро установить точки прерывания в программе, работающей под управлением отладчика TotalView?
(1) надо щелкнуть правой кнопкой мыши по строке в окне просмотра программы
(2) надо щелкнуть правой кнопкой мыши на номере строки в окне просмотра программы
(3) надо щелкнуть левой кнопкой мыши на номере строки в окне просмотра программы
Пусть суммарная доля последовательных блоков в программе равна 0.1. Сколько должно быть в системе 2-ядерных процессоров, чтобы ускорить работу программы в 4 раза?
(1) 2
(2) 1
(3) не менее 3
Какое из описаний переменных
sharable
правильное?
(1)
#pragma sharable(a1)
(2)
#pragma intel omp sharable(a1)
(3)
#pragma omp sharable(/a1/)
Для получения максимальной производительности необходимо использовать
(1) специальные настройки протоколов межузлового соединения
(2) специальные системные библиотеки, поставляемые в комплекте с документацией к кластеру
(3) специальные системные библиотеки функций обмена сообщениями, поставляемые в комплекте с кабелями и интерфейсными платами
Где хранятся переменные типа
sharable
на кластере?
(1) в оперативной памяти всех узлов кластера
(2) в оперативной памяти ведомых узлов кластера
(3) в оперативной памяти ведущего узла кластера
(4) в регистрах ведомых узлов кластера
Какой из функций, приведенных ниже, можно осуществить динамическое выделение памяти под переменные типа
sharable
с выравниванием по границе страницы?
(1)
void * sharable_malloc( int size )
(2)
void * kmp_malloc( int size )
(3)
void * kmp_sharable_malloc( int size )
(4)
void * kmp_aligned_sharable_malloc( int size )
Как организованы вычислительные системы с неоднородным доступом к памяти?
(1) общая память с одинаковым временем доступа
(2) распределенная память с различным временем доступа
(3) общая память с различным временем доступа
(4) распределенная память с одинаковым временем доступа
Для каких языков программирования реализован подход OpenMP?
(1) Pascal
(2) Modula
(3) C++
(4) Java
Назовите основные группы методов балансировки потоков в MPP параллельных вычислительных системах?
(1) локальные
(2) глобальные
(3) гибридные
(4) статические и динамические
С помощью, какой функции можно определить номер параллельного потока в текущий момент в параллельной области программы?
(1)
chunk
(2)
omp_get_thread_num
(3)
omp_get_num_thread
(4)
get_master_thread
Что такое мертвая блокировка?
(1) это ситуация когда один из потоков передает данные в заблокированный поток
(2) это ситуация, когда один из параллельных потоков ожидает освобождения доступа к объекту, который никогда не будет открыт
(3) это ситуация, когда два потока ожидают передачу данных из третьего
Можно ли использовать Intel VTune Performance Analyser для профилировки программ?
(1) нет
(2) да
Для чего используется опция компилятора Intel
-par_report
?
(1) для нахождения мертвого кода
(2) для нахождения критического пути и ускорения программы
(3) для создания отчетов по автоматическому распараллеливанию
(4) для нахождения некорректно заданных данных
Для чего используются коммутаторы Infiniband?
(1) для связи регистров в различных вычислительных узлах
(2) для связи вычислительных узлов в массивно-параллельных вычислительных системах
(3) для связи вычислительных узлов в системах с неоднородным доступом к памяти
Как называется поток, с которого начинается исполнение последовательной программы?
(1) основной
(2) распределенный
(3) параллельный
(4) главный
Можно ли с помощью директивы
nowait
получить значения из главного потока в параллельном?
(1) да
(2) да, при определенных условиях
(3) нет
С помощью какой функции можно определить установлен или нет вложенный режим обработки параллельных блоков?
(1)
omp_set_true
(2)
omp_get threads(NESTED)
(3)
omp_get_nest(FALSE)
(4)
omp_get_nested
Под управлением какой операционной системы работает Intel Thread Checker?
(1) Android
(2) Windows
(3) OS/2
К какой памяти из ниже перечисленных (локальная память, регистры, кэш 1-го уровня, кэш 2-го уровня) обращение осуществляется наиболее медленно?
(1) локальная память
(2) регистры
(3) кэш 1-го уровня
(4) кэш 2-го уровня
Какие значения может принимать
level
в настройке компилятора Intel -par_thresholdlevel
?
(1) от 0 до 1
(2) от 0 до 100
(3) от 0 до 10
(4) от -1 до +1
К какому классу вычислительных систем относиться компьютер, состоящий из двух системных блоков, один из которых оснащен одноядерным процессором с тактовой частотой 2 Мгц, а другой - двухъядерным процессором с тактовой частотой 1.6 Мгц?
(1) гетерогенная вычислительная система
(2) симметричная мультипроцессорная система
(3) массивно-параллельная вычислительная система
Какой тип переменных следует использовать для передачи данных из параллельных потоков в главный?
(1)
private
(2)
firstprivate
(3)
shared
(4)
lastprivate
Для чего служит синхронизация типа
master
?
(1) для распараллеливания
(2) для завершения процесса
(3) для ускорения процесса выполнения задачи
(4) для задания структурного блока, который будет выполняться исключительно в главном потоке
Можно ли с помощью директивы
threadprivate
сохранять локальные данные на протяжении всей программы?
(1) да
(2) нет
Для чего применяется инструмент Intel Thread Profiler?
(1) для нахождения переменных в момент аварийного прерывания работы программы
(2) для настройки работы параллельных потоков в программе
(3) для нахождения мертвого кода в программе
При распараллеливании вложенных циклов надо стремиться к
(1) вынесению независимых по данным петель циклов на верхний уровень и проводить распараллеливание только на этом уровне
(2) вынесению независимых по данным петель циклов на нижний уровень и проводить распараллеливание только на этом уровне
(3) ничего не надо делать
Какой из двух отчетов по результатам автоматического распараллеливания будет менее подробным, созданный с использованием настройки компилятора
-par_report2
или -par_report3
?
(1)
-par_report3
(2)
-par_report2
Сколько ядер содержится в процессоре Cell?
(1) 10
(2) 12
(3) 9
В каких из операций неявно используется процедура синхронизации?
(1) в операциях условного перехода
(2) в операциях присваивания
(3) в операциях цикла
Зачем используется параметр
chunk
в директиве schedule
?
(1) для правильного определения структурного блока
(2) для распределения работы между процессами
(3) для задания числа процессов выполняемых в одном потоке
(4) для определения изменения порядка выполнения циклов
(5) для ускорения процесса выполнения задачи
Могут ли параметры директивы
threadprivate
фигурировать в директиве lastprivate
?
(1) да
(2) нет
Какие программы можно отлаживать в бесплатной версии отладчика TotalView?
(1) последовательные и параллельные с числом параллельных потоков больше 16
(2) последовательные и параллельные с числом параллельных потоков не больше 8
(3) последовательные и параллельные с числом параллельных потоков больше 64
Для эффективного распараллеливания циклов в программе на С++ нужно осуществлять перебор элементов двумерных массивов
(1) по столбцам
(2) по строкам
Какой из подходов следует использовать для наиболее эффективного распараллеливания программ для MPP вычислительной системы с 4-х ядерными процессорами?
(1)
OpenMP
(2)
Cluster OpenMP
(3) никакой
Сколько потоков может обрабатываться одновременно в процессоре Cell?
(1) 10
(2) 12
(3) 18
С какого предложения начинается параллельный блок в программе на языке Fortran?
(1)
#parallel
(2)
c$omp parallel
(3)
c$omp& parallel
(4)
#pragma omp parallel
Как определяется синхронизация
atomic
в программе на языке Fortran?
(1)
! opm ! atomic
(2)
#pragma omp atomic
(3)
!pragma omp atomic
(4)
c$omp atomic
Какая функция позволяет снять блокировку объекта?
(1)
omp_set_true
(2)
omp_set num_threads
(3)
omp_unset_lock
(4)
omp_set_nested(TRUE)
С помощью какой последовательности команд можно начать просмотр значений переменных в некоторой строке программы, работающей под управлением отладчика TotalView?
(1)
Stop-Run
(2)
File-Stop
(3) установить курсор на нужную строку и нажать
Run
(4)
File-Run
Пусть суммарная доля последовательных блоков в программе равна 0.4, а число ядер в процессоре равно 6. Во сколько раз может быть быстрее параллельная версия такой программы по сравнению с последовательной?
(1) 4
(2) 2
(3) 2.5
(4) 8
В какой папке следует искать файл
kmp_cluster.ini
во вторую очередь?
(1) в корневой
(2) в
/temp
(3) в домашней папке пользователя
(4) в
/opt
Какой из ниже перечисленных типов межузлового соединения, можно использовать в SMP вычислительной системе?
(1) Infiniband
(2) Myrinet
(3) Quadrics
(4) никакой
В чем состоит особенность статического режима выполнения параллельных блоков?
(1) количество потоков определяется самой операционной системой в соответствии со значением переменной окружения
OMP_NUM_THREADS
(2) количество потоков определяется программистом
(3) количество потоков определяется переменной окружения
OMP_DYNAMIC
Как определяется синхронизация
critical
в программе на языке Fortran?
(1)
! opm ! critical
(2)
#pragma omp critical
(3)
!pragma omp atomic
(4)
c$omp critical
Какая подпрограмма снимает блокировку объекта в программе на языке Fortran?
(1)
subroutine omp_unset_true
(2)
subroutine omp_unset
(3)
subroutine omp_unset_lock
(4)
omp_set_unnested(TRUE)
Какие существуют виды просмотра переменных в отладчике TotalView?
(1) автоматический
(2) последовательный
(3) числовой и графический
(4) параллельный
Пусть суммарная доля последовательных блоков в программе равна 0.1. Каково наименьшее число 6-ядерных процессоров может быть в такой системе, чтобы ускорить работу программы в 4 раза?
(1) 2
(2) 5
(3) 1
(4) 3
Какое из описаний переменных
sharable
правильное?
(1)
!dir$ omp sharable(/a1)
(2)
!dir$ omp sharable(/a1/)
(3)
!der omp sharable(/a1/)
Какой из ниже перечисленных интерфейсов межузлового обмена сообщениями следует использовать в MMP вычислительной системе?
(1) Infiniband
(2) Myrinet
(3) Quadrics
(4) MPI
Какой может быть наименьший размер переменной типа
sharable
?
(1) 1 байт
(2) 16 байт
(3) 4 байта
(4) 2 байта
Какая из следующих функций позволяет освободить динамическую память, занятую переменной типа
sharable
?
(1)
void sharable_free( *ptr )
(2)
void free( *ptr )
(3)
void kmp_sharable_free( *ptr )
(4)
void kmp_free( *ptr )