Главная / Программирование /
Программирование на кластерах с использованием инструментов 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) ограничивает трансляцию созданием ассемблерного кода