Главная / Программирование /
Параллельное программирование с использованием OpenMP / Тест 2
Параллельное программирование с использованием OpenMP - тест 2
Упражнение 1:
Номер 1
Для каких языков программирования реализован подход OpenMP?
Ответ:
 (1) BASIC 
 (2) Fortran 
 (3) C# 
 (4) Java 
Номер 2
Для каких языков программирования реализован подход OpenMP?
Ответ:
 (1) BASIC 
 (2) C 
 (3) Java 
 (4) PL/1 
Номер 3
Для каких языков программирования реализован подход OpenMP?
Ответ:
 (1) Pascal 
 (2) Modula 
 (3) C++ 
 (4) Java 
Упражнение 2:
Номер 1
Для какого типа вычислительных систем эффективен подход OpenMP?
Ответ:
 (1) системы с общей памятью с одинаковым временем доступа 
 (2) системы с распределенной памятью с различным временем доступа 
 (3) системы с распределенной гетерогенной памятью 
Номер 2
Как называется поток, с которого начинается исполнение параллельной программы?
Ответ:
 (1) основной 
 (2) распределенный 
 (3) параллельный 
 (4) главный 
Номер 3
Как называется поток, с которого начинается исполнение последовательной программы?
Ответ:
 (1) основной 
 (2) распределенный 
 (3) параллельный 
 (4) главный 
Упражнение 3:
Номер 1
Какой тип переменных используется для обмена данными между потоками в параллельной области программы?
Ответ:
 (1) private
 
 (2) firstprivate
 
 (3) shared
 
 (4) lastprivate
 
Номер 2
Какой тип переменных следует использовать для передачи данных из главного потока в параллельные?
Ответ:
 (1) private
 
 (2) firstprivate
 
 (3) shared
 
 (4) lastprivate
 
Номер 3
Какой тип переменных следует использовать для передачи данных из параллельных потоков в главный?
Ответ:
 (1) private
 
 (2) firstprivate
 
 (3) shared
 
 (4) lastprivate
 
Упражнение 4:
Номер 1
Для чего нужна процедура синхронизации?
Ответ:
 (1) для передачи данных между потоками 
 (2) для согласования начала выполнения параллельных потоков 
 (3) для согласования завершения выполнения параллельных потоков 
 (4) для передачи данных из главного потока в параллельные 
Номер 2
Почему следует по возможности избегать процедуры синхронизации?
Ответ:
 (1) потому, что она может завершиться в непредсказуемый момент времени 
 (2) потому, что она может завершиться некорректно, при невыполнении некоторых условий 
 (3) потому, что это дорогая операция, эквивалентная большому числу обычных операций 
Номер 3
В каких из операций неявно используется процедура синхронизации?
Ответ:
 (1) в операциях условного перехода 
 (2) в операциях присваивания 
 (3) в операциях цикла 
Упражнение 5:
Номер 1
С какого предложения начинается параллельный блок в программе на языке C?
Ответ:
 (1) #parallel
 
 (2) c omp parallel
 
 (3) c$omp& parallel
 
 (4) #pragma omp parallel
 
Номер 2
С какого предложения начинается параллельный блок в программе на языке C++?
Ответ:
 (1) #parallel
 
 (2) C++omp parallel
 
 (3) c++$omp& parallel
 
 (4) #pragma omp parallel
 
Номер 3
С какого предложения начинается параллельный блок в программе на языке Fortran?
Ответ:
 (1) #parallel
 
 (2) c$omp parallel
 
 (3) c$omp& parallel
 
 (4) #pragma omp parallel
 
Упражнение 6:
Номер 1
В чем состоит особенность статического режима выполнения параллельных блоков?
Ответ:
 (1) количество потоков определяется самой операционной системой в соответствии со значением переменной окружения OMP_NUM_THREADS
 
 (2) количество потоков определяется программистом 
 (3) количество потоков определяется переменной окружения OMP_DYNAMIC
 
Номер 2
Как задается динамический режим выполнения параллельных блоков?
Ответ:
 (1) заданием переменной окружения OMP_NUM_DYNAMIC
 
 (2) заданием переменной окружения OMP_DYNAMIC
 
 (3) количеством потоков, определяемым переменной окружения OMP_STATIC
 
Номер 3
В чем состоит особенность статического режима выполнения параллельных блоков?
Ответ:
 (1) количество потоков определяется самой операционной системой в соответствии со значением переменной окружения OMP_NUM_THREADS
 
 (2) количество потоков определяется программистом 
 (3) количество потоков определяется переменной окружения OMP_DYNAMIC