игра брюс 2048
Главная / Программирование / Параллельное программирование с использованием OpenMP / Тест 2

Параллельное программирование с использованием OpenMP - тест 2

Упражнение 1:
Номер 1
Для каких языков программирования реализован подход OpenMP?

Ответ:

 (1) BASIC 

 (2) Fortran 

 (3) C# 

 (4) Java 


Номер 2
Для каких языков программирования реализован подход OpenMP?

Ответ:

 (1) BASIC 

 (2)

 (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 




Главная / Программирование / Параллельное программирование с использованием OpenMP / Тест 2