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

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

Упражнение 1:
Номер 1
Как осуществить автоматическое распараллеливание программы с помощью компиляторов Intel?

Ответ:

 (1) использовать настройку компилятора -par 

 (2) использовать настройку компилятора -par_report 

 (3) использовать настройку компилятора -parallel 


Номер 2
Для чего нужна настройка -openmp в компиляторах Intel?

Ответ:

 (1) для создания отчетов по компилированию программ 

 (2) для создания параллельной версии программы с использованием директив OpenMP 

 (3) для автоматического распараллеливания 


Номер 3
Для чего используется опция компилятора Intel -par_report?

Ответ:

 (1) для нахождения мертвого кода 

 (2) для нахождения критического пути и ускорения программы 

 (3) для создания отчетов по автоматическому распараллеливанию 

 (4) для нахождения некорректно заданных данных 


Упражнение 2:
Номер 1
Для чего используется настройка компилятора Intel -par_threshold?

Ответ:

 (1) для настройки распараллеливания критического пути 

 (2) для настройки распараллеливания циклов 

 (3) для настройки распараллеливания параллельных структурных блоков 

 (4) для настройки распараллеливания условных операторов 


Номер 2
Для чего используется параметр level в настройке компилятора Intel -par_thresholdlevel?

Ответ:

 (1) для настройки эффективности распараллеливания критического пути 

 (2) для настройки эффективности распараллеливания циклов 

 (3) для настройки эффективности распараллеливания параллельных структурных блоков 

 (4) для настройки эффективности распараллеливания условных операторов 


Номер 3
Какие значения может принимать level в настройке компилятора Intel -par_thresholdlevel?

Ответ:

 (1) от 0 до 1 

 (2) от 0 до 100 

 (3) от 0 до 10 

 (4) от -1 до +1 


Упражнение 3:
Номер 1
Для чего используется опция компилятора Intel -openmp_report?

Ответ:

 (1) для создания отчетов по распараллеливанию критического пути 

 (2) для создания отчетов по распараллеливанию циклов 

 (3) для создания отчетов по распараллеливанию с использованием директив OpenMP 

 (4) для создания отчетов о некорректно заданных данных 


Номер 2
Какой из двух отчетов по результатам автоматического распараллеливания будет более подробным, созданный с использованием настройки компилятора -par_report0 или -par_report3?

Ответ:

 (1) -par_report0 

 (2) -par_report3 


Номер 3
Какой из двух отчетов по результатам автоматического распараллеливания будет менее подробным, созданный с использованием настройки компилятора -par_report2 или -par_report3?

Ответ:

 (1) -par_report3 

 (2) -par_report2 


Упражнение 4:
Номер 1
Для каких вычислительных систем следует использовать подход Cluster OpenMP?

Ответ:

 (1) для SMP 

 (2) для MPP 

 (3) для многоядерных 


Номер 2
Для каких вычислительных систем следует использовать подход OpenMP?

Ответ:

 (1) для SMP 

 (2) для MPP 


Номер 3
Какой из подходов следует использовать для наиболее эффективного распараллеливания программ для MPP вычислительной системы с 4-х ядерными процессорами?

Ответ:

 (1) OpenMP 

 (2) Cluster OpenMP 

 (3) никакой 


Упражнение 5:
Номер 1
В каком файле задаются дополнительные настройки Cluster OpenMP?

Ответ:

 (1) cluster.ni  

 (2) cluster.ini 

 (3) kmp_cluster.ini 

 (4) kmp.ini 

 (5) intel.ini 


Номер 2
В какой папке следует искать файл kmp_cluster.ini в первую очередь?

Ответ:

 (1) в корневой 

 (2) в /temp 

 (3) в той, откуда запускается программа 

 (4) в /opt 


Номер 3
В какой папке следует искать файл kmp_cluster.ini во вторую очередь?

Ответ:

 (1) в корневой 

 (2) в /temp 

 (3) в домашней папке пользователя 

 (4) в /opt 


Упражнение 6:
Номер 1
Могут ли переменные в программе описанные как EQUIVALENCE быть объявленными как sharable?

Ответ:

 (1) да  

 (2) нет 


Номер 2
Какое из описаний переменных sharable правильное?

Ответ:

 (1) #pragma sharable(a1) 

 (2) #pragma intel omp sharable(a1) 

 (3) #pragma omp sharable(/a1/) 


Номер 3
Какое из описаний переменных sharable правильное?

Ответ:

 (1) !dir$ omp sharable(/a1) 

 (2) !dir$ omp sharable(/a1/) 

 (3) !der omp sharable(/a1/) 


Упражнение 7:
Номер 1
Для чего нужны переменные типа sharable в Cluster OpenMP?

Ответ:

 (1) для создания отчетов по распараллеливанию критического пути 

 (2) для создания отчетов по распараллеливанию циклов 

 (3) для передачи данных между параллельными потоками 

 (4) для передачи данных между узлами кластера 

 (5) для передачи данных из главного потока в параллельные 


Номер 2
Где хранятся переменные типа sharable на кластере?

Ответ:

 (1) в оперативной памяти всех узлов кластера 

 (2) в оперативной памяти ведомых узлов кластера 

 (3) в оперативной памяти ведущего узла кластера 

 (4) в регистрах ведомых узлов кластера 


Номер 3
Какой может быть наименьший размер переменной типа sharable?

Ответ:

 (1) 1 байт 

 (2) 16 байт 

 (3) 4 байта 

 (4) 2 байта 


Упражнение 8:
Номер 1
Какой из функций, приведенных ниже, можно осуществить динамическую загрузку  переменных типа sharable?

Ответ:

 (1) void * sharable_malloc(size_t size) 

 (2) void * kmp_malloc(size_t size) 

 (3) void * kmp_sharable_malloc(size_t size) 


Номер 2
Какой из функций, приведенных ниже, можно осуществить динамическое выделение памяти под переменные типа 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 ) 


Номер 3
Какая из следующих функций позволяет освободить динамическую память, занятую переменной типа sharable?

Ответ:

 (1) void sharable_free( *ptr ) 

 (2) void free( *ptr ) 

 (3) void kmp_sharable_free( *ptr ) 

 (4) void kmp_free( *ptr ) 




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