Главная / Программирование /
Программирование больших вычислительных задач на современном Фортране с использованием компиляторов Intel / Тест 5
Программирование больших вычислительных задач на современном Фортране с использованием компиляторов Intel - тест 5
Упражнение 1:
Номер 1
В каких разделах "Свойства проекта" можно выполнить настройку оптимизации ?
Ответ:
 (1) General 
 (2) Output Files 
 (3) Data 
 (4) Libraries 
 (5) Debugging 
Номер 2
В каких разделах "Свойства проекта" указывается количество байт отводимых для хранения целых данных по умолчанию?
Ответ:
 (1) Data 
 (2) General 
 (3) Libraries 
 (4) Diagnostics 
 (5) Code Generation 
Номер 3
В каких разделах "Свойства проекта" указывается создание файла листинга программы ?
Ответ:
 (1) Run time 
 (2) Libraries 
 (3) Output Files 
 (4) Language 
 (5) Compatibility 
Номер 4
В каких разделах "Свойства проекта" указывается создание файла листинга программы ?
Ответ:
 (1) Language 
 (2) Compatibility 
 (3) General 
 (4) Code Generation 
 (5) Libraries 
Номер 5
В каких разделах "Свойства проекта" указывается использование библиотеки Math Kernel Library ?
Ответ:
 (1) Libraries 
 (2) Language 
 (3) Compatibility 
 (4) Output Files 
 (5) Preprocessor 
Упражнение 2:
Номер 1
Укажите параметр компиляции означающий максимизацию скорости выполнения
Ответ:
 (1) /Od 
 (2) /O1 
 (3) /O2 
 (4) /Ob0 
 (5) /Ob1 
Номер 2
Укажите параметр компиляции устанавливающий максимальное число раскруток цикла
Ответ:
 (1) /Qunroll 
 (2) /Qparallel 
 (3) /Qipo 
 (4) /Qopt-prefetch=1 
 (5) /Ob1 
Номер 3
Укажите параметр компиляции устанавливающий размер памяти для типа double precision
Ответ:
 (1) /double_size:128 
 (2) /double_kind:128 
 (3) /double_kind:16 
 (4) /double_size:8 
 (5) /double:128 
Номер 4
Укажите параметр компиляции разрешающий округление результатов с плавающей точкой в присваиваниях
Ответ:
 (1) /Qfp-speculation=fast 
 (2) /Qftz 
 (3) /Qfp-stack-check 
 (4) /Qfp_port 
 (5) /fpconstant 
Номер 5
Укажите параметр компиляции позволяющий проверять неинициализированные переменные
Ответ:
 (1) /check:format 
 (2) /check:arg_temp_created 
 (3) /check:uninit 
 (4) /check:bounds 
 (5) /ccdefault:fortran 
Упражнение 3:
Номер 1
Укажите параметр компиляции запрещающий оптимизацию
Ответ:
 (1) /Od 
 (2) /Ov 
 (3) /Oo 
 (4) /No 
 (5) /Ox 
Номер 2
Укажите параметр компиляции, который устанавливает порог для автопараллелизации циклов
Ответ:
 (1) /Qpar-threshold 
 (2) /Qparallel 
 (3) /Qvec-threshold 
 (4) /Qopt-prefetch 
 (5) /O3 
Номер 3
Укажите параметр компиляции, который задействует создание кода на базе директив OpenMP
Ответ:
 (1) /Qopenmp 
 (2) /Qparallel 
 (3) /Qpar-report 
 (4) /Qtprofile 
 (5) /Qtcheck 
Номер 4
Укажите параметр компиляции, который управляет уровнями диагностики автоматического распараллеливания
Ответ:
 (1) /Qpar-report 
 (2) /Qparallel 
 (3) /Qpar 
 (4) /Qtprofile 
 (5) /Qtcheck 
Номер 5
Укажите параметр компиляции, который не использует методов оптимизации, увеличивающие размер кода
Ответ:
 (1) /O1 
 (2) /O2 
 (3) /O3 
 (4) /Ob1 
 (5) /Ob2 
Упражнение 4:
Номер 1
Укажите параметр компиляции, который создает приложение для конкретного типа процессора
Ответ:
 (1) /Qx 
 (2) /Qax 
 (3) /Qp 
 (4) /Qsx 
 (5) /Qt 
Номер 2
Укажите параметр компиляции, который создает приложение не привязанное к конкретному типу процессора
Ответ:
 (1) /Qx 
 (2) /Qax 
 (3) /Qp 
 (4) /Qs 
 (5) /Qt 
Номер 3
Укажите параметр компиляции, который управляет отчетом о возможности векторизации циклов
Ответ:
 (1) /Qvec-report 
 (2) /Qpar-report 
 (3) /warn:declarations 
 (4) /warn:stderrors 
 (5) /Qguide 
Номер 4
Укажите параметр компиляции, который разрешает подстановку функций внутри текущего исходного файла на усмотрение компилятора
Ответ:
 (1) /Ob2 
 (2) /Ob1 
 (3) /Qprof-gen 
 (4) /Qipo-jobs 
 (5) /Qx 
Номер 5
Укажите параметр компиляции, который позволяет получить информацию для диагностики ошибок в параллельной части параллельного приложения
Ответ:
 (1) /Qtcheck 
 (2) /Qx 
 (3) /Qb2 
 (4) /Od 
 (5) /Qpar 
Упражнение 5:
Номер 1
Укажите директиву, которая позволяет использовать расширения Intel Visual Fortran
Ответ:
 (1) !DEC$STRICT 
 (2) !DEC$NOSTRICT 
 (3) !DEC$FREEFORM 
 (4) !DEC$DEFINE 
 (5) !DEC$DECLARE 
Номер 2
Укажите директиву, которая предупреждает о необъявленных переменных
Ответ:
 (1) !DEC$DECLARE 
 (2) !DEC$STRICT 
 (3) !DEC$DEFINE 
 (4) !DEC$NODECLARE 
 (5) !DEC$DEC!MESSAGE 
Номер 3
Укажите директиву, которая указывает сколько байт следует отводить для целого типа по умолчанию
Ответ:
 (1) !DEC$INTEGER 
 (2) !DEC$DEFINE 
 (3) !DEC$STRICT 
 (4) !DEC$DECLARE 
 (5) !DEC$REAL 
Номер 4
Укажите директиву, которая подключает имя библиотеки в процессе сборки программы
Ответ:
 (1) !DEC$OBJCOMMENT LIB 
 (2) !DEC$OBJ 
 (3) !DEC$LIB 
 (4) !DEC$OBJ LIB 
 (5) !DEC$OBJCOMMENT 
Номер 5
Укажите директиву, которая задает идентификатор объектного файла
Ответ:
 (1) !DEC$IDENT 
 (2) !DEC$PACK 
 (3) !DEC$OPTIONAL 
 (4) !DEC$MESSAGE 
 (5) !DECSIMD