Главная / Программирование /
Программирование на кластерах с использованием инструментов Intel (Intel Cluster Studio) / Тест 5
Программирование на кластерах с использованием инструментов Intel (Intel Cluster Studio) - тест 5
Упражнение 1:
Номер 1
Перечислите 3 вида активностей в Intel\circledR VTune Performance Amplifier
.
Ответ:
 (1) сбор статистики 
 (2) монитор счётчиков 
 (3) граф вызовов 
 (4) анализ алгоритма 
 (5) анализ параллелизма 
Номер 2
Перечислите 3 уровня анализа производительности в Intel\circledR VTune Performance Amplifier
.
Ответ:
 (1) уровень системы 
 (2) уровень приложения 
 (3) уровень микроархитектуры 
 (4) уровень алгоритма 
 (5) уровень кластера 
Номер 3
Какой ключ (ключи) необходимо использовать при компиляции исходного кода приложения для того, чтобы результаты анализа с помощью Intel\circledR VTune Amplifier XE
были привязаны к исходному тексту программы (ОС Windows)?
Ответ:
 (1) /Zi
 
 (2) /Qfixed:NO
 
 (3) /QVtune
 
 (4) /Zvtune
 
Упражнение 2:
Номер 1
Что называется «модулем» при анализе приложения с помощью Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) exe
 
 (2) dll
 
 (3) jit
 
 (4) ocx
 
 (5) cpp
 
 (6) f90
 
 (7) mod
 
Номер 2
Что называют «критическим путём исполнения приложения»?
Ответ:
 (1) критический путь – это ветвь приложения с наибольшим временем выполнения 
 (2) критический путь – это ветвь приложения с наибольшим количеством ошибок 
 (3) критический путь – это ветвь приложения с наименьшим временем выполнения 
Номер 3
Для чего предназначен Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) анализ производительности приложений 
 (2) это высокопроизводительная библиотека 
 (3) это оптимизирующий компилятор 
Упражнение 3:
Номер 1
Можно ли использовать Intel\circledR VTune Amplifier XE
для анализа последовательных программ?
Ответ:
 (1) да 
 (2) нет 
Номер 2
Можно ли использовать Intel\circledR VTune Amplifier XE
для анализа .NET программ?
Ответ:
 (1) да 
 (2) нет 
Номер 3
Можно ли использовать Intel\circledR VTune Amplifier XE
для выявления блокировок в многопоточных приложениях?
Ответ:
 (1) да 
 (2) нет 
Упражнение 4:
Номер 1
Допускает ли Intel\circledR VTune Amplifier XE
привязку к исходному тексту программ?
Ответ:
 (1) да 
 (2) нет 
Номер 2
Какие приложения можно анализировать с помощью Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) C/C++ 
 (2) Fortran 
 (3) .NET 
 (4) Assembler 
 (5) C# 
 (6) Visual Basic 
 (7) ALGOL68 
 (8) Pascal 
Номер 3
Допускает ли Intel\circledR VTune Amplifier XE
интеграцию с Visual Studio?
Ответ:
 (1) да 
 (2) нет 
Упражнение 5:
Номер 1
Рекомендуемая последовательность оптимизации:
Ответ:
 (1) системный уровень -> алгоритмический уровень -> уровень микроархитектуры 
 (2) системный уровень -> уровень микроархитектуры -> алгоритмический уровень  
 (3) уровень микроархитектуры -> системный уровень -> алгоритмический уровень 
 (4) уровень микроархитектуры -> алгоритмический уровень -> системный уровень 
Номер 2
Что такое hotspot?
Ответ:
 (1) фрагмент программы, которому соответствуют большие затраты процессорного времени 
 (2) фрагмент программы, которому соответствуют наименьшие затраты процессорного времени 
 (3) фрагмент программы, которому соответствует наибольшее количество синтаксических ошибок 
 (4) цикл 
Номер 3
Как влияют промахи кэш-памяти на метрику CPI приложения?
Ответ:
 (1) увеличивают 
 (2) уменьшают 
 (3) не влияют 
Упражнение 6:
Номер 1
Допускает ли Intel\circledR VTune Amplifier XE
работу в режиме командной строки?
Ответ:
 (1) да 
 (2) нет 
Номер 2
Какие аспекты многопоточности позволяет анализировать Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) взаимодействие потоков 
 (2) балансировка загрузки 
 (3) эффективность использования стека 
 (4) избыточная синхронизация 
Номер 3
Выберите правильное утверждение, относящееся к Intel\circledR VTune Amplifier XE
:
Ответ:
 (1) Intel\circledR VTune Amplifier XE
позволяет анализировать как параллельные многопоточные, так и последовательные программы 
 (2) Intel\circledR VTune Amplifier XE
позволяет анализировать только параллельные программы 
 (3) Intel\circledR VTune Amplifier XE
позволяет анализировать только последовательные программы 
Упражнение 7:
Номер 1
Intel\circledR VTune Amplifier XE
фиксирует простой процессора (Idle), если:
Ответ:
 (1) потоки не выполняются совсем 
 (2) совсем не выполняется хотя бы один поток 
 (3) потоки выполняются, но очень медленно 
Номер 2
Intel\circledR VTune Amplifier XE
фиксирует плохое использование процессора (Poor), если:
Ответ:
 (1) степень использования ядер не превышает 50% 
 (2) степень использования ядер не превышает 40% 
 (3) степень использования ядер не превышает 30% 
 (4) степень использования ядер не превышает 20% 
 (5) степень использования ядер не превышает 10% 
Номер 3
Intel\circledR VTune Amplifier XE
фиксирует хорошее использование процессора (OK), если:
Ответ:
 (1) степень использования ядер составляет от 51% до 85% 
 (2) степень использования ядер составляет от 61% до 95% 
 (3) степень использования ядер составляет от 71% до 100% 
Упражнение 8:
Номер 1
Intel\circledR VTune Amplifier XE
фиксирует идеальное использование процессора (Ideal), если:
Ответ:
 (1) степень использования ядер составляет от 86% до 100% 
 (2) степень использования ядер составляет от 96% до 100% 
 (3) степень использования ядер составляет от 76% до 100% 
Номер 2
В каком случае Intel\circledR VTune Amplifier XE
фиксирует потенциальную проблему производительности, выделяя соответствующую ячейку таблицы розовым цветом?
Ответ:
 (1) если метрика превосходит некоторое пороговое значение 
 (2) если время выполнения превышает 10 минут 
 (3) если время выполнения превышает 1 минуту 
Номер 3
Анализ «Locks and Waits» в Intel\circledR VTune Amplifier XE
позволяет оценить эффективность:
Ответ:
 (1) использования объектов синхронизации 
 (2) реализации параллелизма 
 (3) коммуникаций 
Упражнение 9:
Номер 1
Intel\circledR VTune Amplifier XE
фиксирует идеальное использование параллелизма потоков (Ideal), если:
Ответ:
 (1) используется от 86% до 115% доступного параллелизма 
 (2) используется от 66% до 100% доступного параллелизма 
 (3) используется от 90% до 135% доступного параллелизма 
Номер 2
Intel\circledR VTune Amplifier XE
фиксирует избыточное использование параллелизма потоков (Over), если:
Ответ:
 (1) используется более 115% доступного параллелизма 
 (2) используется более 100% доступного параллелизма 
 (3) используется более 91% доступного параллелизма 
 (4) используется более 150% доступного параллелизма 
Номер 3
Intel\circledR VTune Amplifier XE
фиксирует хорошее использование параллелизма потоков (OK), если:
Ответ:
 (1) используется от 51% до 85% доступного параллелизма 
 (2) используется от 61% до 95% доступного параллелизма 
 (3) используется от 71% до 100% доступного параллелизма 
 (4) используется от 41% до 75% доступного параллелизма 
Упражнение 10:
Номер 1
Intel\circledR VTune Amplifier XE
фиксирует плохое использование параллелизма потоков (Poor), если:
Ответ:
 (1) используется менее 50% доступного параллелизма 
 (2) используется менее 40% доступного параллелизма 
 (3) используется менее 30% доступного параллелизма 
 (4) используется менее 20% доступного параллелизма 
Номер 2
Intel\circledR VTune Amplifier XE
фиксирует простой потоков (Idle), если:
Ответ:
 (1) все потоки находятся в состоянии ожидания 
 (2) один поток находится в состоянии ожидания 
 (3) не менее, чем один поток выполняется слишком медленно 
Номер 3
Что необходимо сделать при работе с Intel\circledR VTune Amplifier XE
, если требуется отладочная информация для системных библиотек Microsoft?
Ответ:
 (1) указать в качестве файла .pdb
ссылку на сервер с символьной информацией 
 (2) перекомпилировать системные библиотеки с ключом /Zi
 
 (3) указать в качестве файла .pdb
метасимвол *
 
Упражнение 11:
Номер 1
Что необходимо сделать при работе с Intel\circledR VTune Amplifier XE
, если требуется привязка результатов анализа к исходному коду приложения?
Ответ:
 (1) выполнить компиляцию приложения в режиме отладки 
 (2) добавить в приложение вызовы API VTune
 
 (3) выполнить компиляцию с ключом /Qsource
 
Номер 2
Какие виды анализа включает «Алгоритмический анализ» при работе с Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) горячие пятна 
 (2) параллелизм 
 (3) блокировки 
 (4) простои 
 (5) соответствие реализованного алгоритма решаемой задаче 
 (6) эффективность реализованного алгоритма 
Номер 3
Метрика «CPU Time» при анализе «горячих пятен» приложения с помощью Intel\circledR VTune Amplifier XE
это:
Ответ:
 (1) сумма процессорного времени, затраченного всеми потоками 
 (2) среднее процессорное время, затраченное одним потоком 
 (3) максимальное процессорное время, затраченное одним потоком 
 (4) минимальное процессорное время, затраченное одним потоком 
Упражнение 12:
Номер 1
Чему равно максимальное численное значение метрики «CPU Usage» при анализе приложений с помощью Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) число ядер x 100% 
 (2) 1 
 (3) 100% 
Номер 2
При анализе приложения с помощью Intel\circledR VTune Amplifier XE
оказалось, что степень использования двухъядерного процессора (метрика «CPU Usage») 98%. Какова эффективность приложения?
Ответ:
 (1) плохая (Poor) 
 (2) хорошая(OK) 
 (3) избыточная(Over) 
 (4) простой(Idle) 
Номер 3
Можно ли редактировать исходный текст приложения в соответствующем окне просмотра Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) да 
 (2) нет 
Упражнение 13:
Номер 1
Отметьте, какие виды анализа можно выбрать в разделе «Algorithm Analysis» при работе с Intel\circledR VTune Amplifier XE
.
Ответ:
 (1) Lightweight Hotspots 
 (2) Hotspots, Concurrency 
 (3) Locks and Waits 
 (4) Efficiency 
 (5) Degree of parallelism 
 (6) Correctness 
Номер 2
Что означает метрика «Spin Time», доступная при анализе «Locks and Waits» при работе с Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) время, в течение которого поток находился в объекте синхронизации 
 (2) время, в течение которого приложение выполняло наиболее длительный цикл 
 (3) время выполнения приложения 
 (4) прогнозируемое время выполнения оптимизированного приложения 
Номер 3
Что означает метрика «Total Thread Count», доступная при анализе «Locks and Waits» при работе с Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) количество потоков, в которых выполняется приложение 
 (2) суммарное (по потокам) время выполнения приложения 
 (3) максимальное (по потокам) время выполнения приложения 
Упражнение 14:
Номер 1
Что означает метрика «Wait Count», доступная при анализе «Locks and Waits» при работе с Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) суммарное количество ожиданий системой функций прикладного программного интерфейса для анализируемого приложения 
 (2) суммарное время ожидания системой функций прикладного программного интерфейса для анализируемого приложения 
Номер 2
Что означает метрика «Wait Time», доступная при анализе «Locks and Waits» при работе с Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) время ожидания событий синхронизации и событий ввода-вывода 
 (2) время инициализации ввода-вывода 
 (3) суммарное время выполнения блокирующих операций обмена 
Номер 3
Что означает метрика «CPU Time», доступная при анализе «Locks and Waits» при работе с Intel\circledR VTune Amplifier XE
?
Ответ:
 (1) суммарное время исполнения всех потоков 
 (2) время выполнения приложения 
 (3) минимальное время выполнения потоков 
 (4) максимальное время выполнения потоков 
Упражнение 15:
Номер 1
В каком разделе при анализе «Locks and Waits» с помощью Intel\circledR VTune Amplifier XE
можно найти 5 объектов синхронизации, вызывающих наибольшие по длительности простои приложения?
Ответ:
 (1) Top Waiting Objects 
 (2) Top Synchronization Objects 
 (3) Longest Waiting Objects 
 (4) Longest Synchronization Objects 
Номер 2
В каком диапазоне гистограммы «Thread Concurrency Histogram» для хорошо оптимизированного для выполнения на многоядерной архитектуре приложения должен находиться самый высокий прямоугольник (Intel\circledR VTune Amplifier XE
)?
Ответ:
 (1) Ideal 
 (2) Poor 
 (3) Over 
 (4) Idle 
Номер 3
Чему по умолчанию равно значение параметра Target на гистограмме «Thread Concurrency Histogram» (Intel\circledR VTune Amplifier XE
)?
Ответ:
 (1) числу (аппаратных) ядер процессора 
 (2) сигнатуре архитектуры процессора 
 (3) тактовой частоте процессора 
Упражнение 16:
Номер 1
Значение «Average CPU Usage» на гистограмме «Thread Concurrency Histogram» (Intel\circledR VTune Amplifier XE
) для приложения, исполняющегося на 4-ядерном процессоре, оказалось равным 0.8
. Это говорит о том, что эффективность использования процессора:
Ответ:
 (1) плохая 
 (2) средняя 
 (3) хорошая 
 (4) идеальная 
Номер 2
Объект синхронизации «TBB Scheduler» (Intel\circledR VTune Amplifier XE
) это:
Ответ:
 (1) псевдообъект синхронизации, включающий все простои, связанные с Intel\circledR TBB
 
 (2) псевдообъект синхронизации, включающий все простои, связанные с Intel\circledR MPI
 
 (3) псевдообъект синхронизации, включающий все простои, связанные с Intel\circledR IPP
 
Номер 3
При анализе «Locks and Waits» (Intel\circledR VTune Amplifier XE
) в разделе «Wait Time» горизонтальный прямоугольник, изображающий объект синхронизации, окрашен в красный цвет. Что это означает?
Ответ:
 (1) недостаточно эффективное использование ядра процессора 
 (2) эффективное использование ядра процессора 
 (3) простой ядра процессора 
 (4) избыточное использование ядра процессора 
Упражнение 17:
Номер 1
Анализ аппаратных проблем приложения с помощью Intel\circledR VTune Amplifier XE
показал, что метрика «CPI Rate» принимает большое значение. Что это означает?
Ответ:
 (1) неэффективное взаимодействие приложения с процессором 
 (2) эффективное взаимодействие приложения с процессором 
Номер 2
Анализ аппаратных проблем приложения с помощью Intel\circledR VTune Amplifier XE
показал, что метрика «Retire Stalls» принимает значение 0.12
. Что это означает?
Ответ:
 (1) эффективное взаимодействие приложения с процессором (отсутствие простоев вследствие ожидания данных) 
 (2) неэффективное взаимодействие приложения с процессором (простои вследствие ожидания данных) 
Номер 3
Анализ аппаратных проблем приложения с помощью Intel\circledR VTune Amplifier XE
показал, что метрика «LLC Miss» принимает большое значение. Что это означает?
Ответ:
 (1) низкая эффективность использования кэш-памяти верхнего уровня (Last Level Cache) 
 (2) умеренная эффективность использования кэш-памяти верхнего уровня (Last Level Cache) 
 (3) высокая эффективность использования кэш-памяти верхнего уровня (Last Level Cache) 
 (4) низкая эффективность использования кэш-памяти нижнего уровня (Low Level Cache) 
 (5) умеренная эффективность использования кэш-памяти нижнего уровня (Low Level Cache) 
 (6) высокая эффективность использования кэш-памяти нижнего уровня (Low Level Cache) 
Упражнение 18:
Номер 1
Анализ аппаратных проблем приложения с помощью Intel\circledR VTune Amplifier XE
показал, что метрика «LLC Miss» принимает «плохое» значение. Что следует сделать для оптимизации приложения по этому параметру?
Ответ:
 (1) уменьшить размер «порций» данных, с которыми работает программа 
 (2) улучшить локальность данных 
 (3) улучшить использование аппаратных предсказателей. 
 (4) увеличить размер «порций» данных, с которыми работает программа 
 (5) развернуть циклы 
 (6) свернуть циклы 
 (7) вынести из циклов инвариантные выражения 
Номер 2
Анализ аппаратных проблем приложения с помощью Intel\circledR VTune Amplifier XE
показал, что метрика «Execution Stalls» принимает значение 0.29
. Что это значит?
Ответ:
 (1) 29% циклов процессора не сопровождаются выполнением микроопераций 
 (2) 39% циклов процессора не сопровождаются выполнением микроопераций 
 (3) 19% циклов процессора не сопровождаются выполнением микроопераций 
 (4) 49% циклов процессора не сопровождаются выполнением микроопераций 
Номер 3
Какие задачи можно решать с помощью Intel\circledR Inspector XE
?
Ответ:
 (1) поиск ошибок работы с памятью и многопоточности в последовательных и параллельных программах 
 (2) поиск ошибок организации обменов в MPI-программах 
 (3) определение эффективности вычислительных алгоритмов 
 (4) оценка эффективности вычислительного кластера 
Упражнение 19:
Номер 1
Intel\circledR Inspector XE
поддерживает анализ приложений на языках:
Ответ:
 (1) C/C++ 
 (2) C# 
 (3) .NET 
 (4) Fortran 
 (5) Pascal 
 (6) Python 
 (7) Eiffel 
 (8) Basic 
Номер 2
Поддерживает ли Intel\circledR Inspector XE
анализ приложений, разработанных с использованием POSIX Threads?
Ответ:
 (1) да 
 (2) нет