игра брюс 2048
Главная / Программирование / Программирование на кластерах с использованием инструментов Intel (Intel Cluster Studio) / Тест 1

Программирование на кластерах с использованием инструментов Intel (Intel Cluster Studio) - тест 1

Упражнение 1:
Номер 1
Отметьте 5 видов оптимизирующих преобразований, выполняемых компиляторами Intel.

Ответ:

 (1) алгебраическая редукция 

 (2) логическая редукция 

 (3) удаление неиспользуемых функций 

 (4) удаление неиспользуемого кода 

 (5) свёртка констант 

 (6) упрощение алгоритма 

 (7) константная подстановка в условиях 


Номер 2
Отметьте ключи компиляторов Intel, с помощью которых выполняется оптимизация приложения с использованием расширений SSE.

Ответ:

 (1) /Qx 

 (2) /Qax 

 (3) /QSSE2 

 (4) /QSSE3 


Номер 3
Отметьте ключи компиляторов Intel, с помощью которых выполняется автоматическое распараллеливание циклов (ОС Windows).

Ответ:

 (1) /Qparallel 

 (2) /Qloop-parallel 

 (3) -loop-par 


Упражнение 2:
Номер 1
Какая оптимизация выполняется при компиляции приложения с ключом O1?

Ответ:

 (1) оптимизация по производительности 

 (2) оптимизация по размеру кода 

 (3) оптимизация по использованию памяти 


Номер 2
Какая оптимизация выполняется при компиляции приложения с ключом O2?

Ответ:

 (1) оптимизация по производительности 

 (2) оптимизация по размеру кода 

 (3) оптимизация по использованию памяти 


Номер 3
Какая оптимизация выполняется при компиляции приложения с ключом O3?

Ответ:

 (1) раскрутка циклов 

 (2) подстановка кода для избежания ветвлений 

 (3) преобразование циклов для более эффективного использования кэш-памяти 

 (4) такого ключа оптимизации нет 

 (5) оптимизация для гибридной системы 

 (6) свёртка функций 


Упражнение 3:
Номер 1
Какая оптимизация выполняется при компиляции приложения с ключом O5?

Ответ:

 (1) такого ключа оптимизации нет 

 (2) оптимизация под размер кэш-памяти 

 (3) оптимизация для гибридной системы 

 (4) свёртка функций 

 (5) удаление неиспользуемых выражений 


Номер 2
Какое действие выполняется при компиляции приложения с ключом parallel?

Ответ:

 (1) распараллеливание программы с помощью технологии Message Passing Interface 

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

 (3) распараллеливание программы для системы с общей памятью 


Номер 3
Какая оптимизация выполняется при компиляции приложения с ключом ip?

Ответ:

 (1) распараллеливание циклов 

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

 (3) межпроцедурная в отдельном файле 


Упражнение 4:
Номер 1
Какая оптимизация выполняется при компиляции приложения с ключом ipo?

Ответ:

 (1) распараллеливание циклов 

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

 (3) межпроцедурная в нескольких файлах 


Номер 2
Какая оптимизация выполняется при компиляции приложения с ключами prof-gen и prof-use?

Ответ:

 (1) оптимизация на основе профилирования 

 (2) векторизация 

 (3) распараллеливание 

 (4) оптимизация общего вида 


Номер 3
Какие оптимизирующие преобразования выполняются при межпроцедурной оптимизации?

Ответ:

 (1) удаление неиспользуемых функций 

 (2) свёртка функций 

 (3) подстановка функций 

 (4) оптимизация на основе профилирования 

 (5) быстрая арифметика 


Упражнение 5:
Номер 1
Какой ключ используется при компиляции программы, написанной с применением технологии OpenMP (в среде Microsoft Windows)?

Ответ:

 (1) /Qopenmp 

 (2) -fopenmp 

 (3) /Zopenmp 


Номер 2
Какой ключ используется при компиляции программы, написанной с применением технологии OpenMP (в среде Linux)?

Ответ:

 (1) -openmp 

 (2) /Qopenmp 

 (3) --open-mp 


Упражнение 6:
Номер 1
Какой ключ используется при компиляции программы для генерации отчёта о распараллеливании (ОС Windows)?

Ответ:

 (1) /Qpar-report 

 (2) /Qopt-report 

 (3) /Qtprofile 


Номер 2
Как действует при компиляции программы ключ оптимизации fast?

Ответ:

 (1) увеличивает скорость вычислений 

 (2) увеличивает скорость компиляции 

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




Главная / Программирование / Программирование на кластерах с использованием инструментов Intel (Intel Cluster Studio) / Тест 1