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