Оптимизация приложений с использованием компиляторов Intel - ответы

Количество вопросов - 252

SSE - это:

Следующий модификатор не является служебным для OpenMP:

Какую информацию позволяет получить VTune?

Какие инструменты входят в VTune?

Время отклика (свойство памяти) — это

Для чего предназначен Loop Stream Detector?

Выберите свойство характеризующее вычислительную систему с неоднородным доступом к памяти:

Какой оптимизацией является автопараллелизация в компиляторе Интел?

Векторизация это специальный вид распараллеливания программы, при котором

Какие недостатки имеют оптимизации процедурного уровня?

Выберите случай OUTPUT зависимости между данными?

Выберите верные утверждения

Директива nowait используется для:

Может ли один компилятор иметь два разных Front End

В каком случае невозможны перестановочные оптимизации?

К базовым блокам относятся

Для выполнения векторной операции требуется

SIMD - это:

Тактовая частота процессора это

Что из перечисленного относят к хорошему стилю программирования?

В чем особенность хранения списков в динамической памяти?

Что из перечисленного относится к синтаксическому анализу в компиляторе

Что обозначают цвета в графе несовместимости?

Для чего используются нормализованные циклы?

Константы в дереве выражений

Что такое область видимости переменной?

Какая оптимизация является обратной к объединению циклов?

Что такое расщепление цикла?

Каким целям служит ALU

Что такое производительность ЦП?

Определенный участок памяти внутри ЦП, используемый для хранения информации, обрабатываемой процессором это

Какие факторы не влияют на производительность процессора?

Для пересылки данных между ЦП и памятью, а также между ЦП и периферийными устройствами используются:

Суперскалярный процессор – это

В полностью ассоциативной кэш-памяти

КЭШ память различных уровней обычно различается

Вид кэш-памяти, при котором каждый блок может отображаться в любое место КЭШа, это

Какие требования к программам, анализируемым VTune?

Какие операционные системы поддерживаются VTune?

Какие функции выполняет Sampling?

Какое событие отвечает за неправильно предсказанные ветвления?

Какие условия могут помешать векторизации?

Выберите случай ANTI зависимости между данными?

Компиляторы каких языков предоставляет Intel® ?

Что из перечисленного является скалярной оптимизацией?

Набор Uses[b], конструирующийся для def-use chain, содержит:

Граница доминирования – это

Какая из частей компилятора в большей степени определяется входным языком?

Что из перечисленного относится к синтаксическому анализу в компиляторе

По какому признаку утверждения (statements) связываются в список в компиляторе Intel

Какие из нижеперечисленных утверждений верны?

Базовый блок графа потока управления это

Операции в дереве выражений

К скалярным оптимизациям относится:

Зависимость между утверждениями S1 и S2 обязательно существует, если

Укажите условия, необходимые для применения большинства оптимизаций циклических конструкций

Почему происходит улучшение производительности при вынесении инвариантов циклов?

Для чего используется полная развертка?

Что такое нормализованный цикл?

В каком случае зависимость <S1,S2> называется истинной

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

Существует ли зависимость в этом фрагменте кода и, если она есть, определите тип зависимости:
DO I=1,N  S1 A(I+1) =F(I)  S2 F(I+1) = A(I)END DO

Технология MMX предоставляет:

Что является с точки зрения компилятора векторной инструкцией

Какой размер имеют регистры xmm?

Что происходит с нулевыми битами в упакованном типе данных?

Для чего нужна опция /Qvec-report ?

Что такое ядро процессора?

Выберите свойство, характеризующее вычислительную систему с распределенной памятью:

Какие свойства есть у вычислительных систем с распределенной памятью?

Какие недостатки есть у системы с неоднородным доступом к памяти?

Назовите минусы использования многопоточных приложений.

Действительно ли определение выгодности автопараллелизации – сложная задача?

С помощью чего реализована автопараллелизация?

Какие аргументы передаются в функцию, реализующую параллелизацию цикла в компиляторе Intel?

Как происходит взаимодействие параллелизации цикла с другими цикловыми оптимизациями в компиляторе Intel?

В чем заключаются минусы использования техники "предвыборки"?

Для распараллеливания необходимо:

Какая директива означает последовательное исполнение?

Какие из перечисленных идентификаторов могут обозначать тип диспетчеризации?

Какие цели преследует правильное форматирование кода?

Какие недостатки имеют оптимизации процедурного уровня?

Какую информацию отражают рёбра в графе вызовов?

Динамический граф вызовов это

Для выключения межпроцедурных оптимизаций используется ключ компилятора

Совмещение (выявляемое при анализе совмещений) может возникнуть между

Какие минусы у подстановки (inlining) ?

Что принимается во внимание при устранении неоднозначности при работе с памятью?

Для каких целей используется прагма __declspec(align(n)) ?

Можно ли влиять на процесс подстановки?

Для того чтобы потребовать от компилятора подставить функцию можно использовать

Какая межпроцедурная оптимизация используется в языке C++

В чем недостаток статического профилировщика

Преимущества динамического профилировщика

Когда требуются динамические структуры данных?

Для чего используется планирование инструкций?

С какой целью производится удаление излишних ссылок (pointer chasing)?

Существует ли зависимость в этом фрагменте кода и, если она есть, определите тип зависимости:
DO I=1,N  S1 A(I)=…  S2 …=A(I)END DO

Механизм упреждающей выборки (hardware prefetching) необходим для

Для понимания, какие определения будут использоваться в блоке, необходимо знать:

При использовании технологии OpenMP поведение переменных следующее:

Что может являться причиной плохого использования ресурсов программой?

Выберите свойство характеризующее вычислительную систему с общей памятью:

В каком случае зависимость <S1,S2> является выходной зависимостью.

Какие цели преследует подстановка (inlining)?

Что такое OpenMP?

Динамический граф вызовов

Для того, чтобы после выполнения значение переменной скопировалось в общий поток, необходимо:

Граф несовместимости строится

Факторы, влияющие на производитель¬ность процессора x86

Выберете неверное утверждение

Shedule clause принимает параметром следующие типы:
(Ответ считается верным, если отмечены все правильные варианты ответов.)

Какие свойства есть у вычислительных систем с общей памятью?

Какие недостатки есть у системы с общей памятью?

Аббревиатура SSA означает

Анализ указателей (points to analysis) это

Динамическое выделение памяти

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

Вершинами графа потока управления являются

Среди утверждений в программе можно установить порядок

Конвейер – это

Зависимость это

Что является вершиной в графе вызовов?

Для распараллеливания цикла нужно использовать:

Какие недостатки имеют оптимизации процедурного уровня?

Какой вид межпроцедурной оптимизации используется по умолчанию?

Для чего используется развертка цикла?

При исполнении с изменением последовательности операций (out-of-order execution) инструкции выполняются

Системные регистры – это

Системная шина используется для

Современные процессоры Intel имеют архитектуру

Суперскалярный процессор это

Способность процессора выполнять несколько операций за один такт это

Число циклов процессора, необходимых для передачи единицы данных из памяти — это

Для чего предназначен VTune™ Performance Analyzer?

Какое событие отвечает за количество тактовпроцессора?

Выберите случай FLOW зависимости между данными?

Под какие платформы предоставляются компиляторы Intel?

Узел M доминирует над узлом N, если

Базовые блоки это

Листы в дереве выражений

Плюсы SSA формы:

Вынесение инвариантов цикла

Из-за чего может происходить потеря производительности при работе с большим циклом?

Какие из следующих утверждений верны относительно следующего фрагмента программы:
DO I=1,N  S1 A(I) = B(I) + 1   S2 B(I+1) = A(I) – 5END DO

Что такое свёртка констант?

Векторизация циклов - это

Могут ли четыре несвязанные явным образом переменные исходной программы быть компонентами одного вектора в результате преобразования векторизации?

Сколько регистров xmm поддерживается в emm64t

Векторизация – это

Что сообщает /Qpar-report3?

Назовите условие необходимое для применения автопараллелизации?

Как реализуется параллелизация цикла с помощью функции в компиляторе Intel?

OpenMP - это:

По умолчанию все переменные, кроме локальных переменных функций и счетчиков цикла, добавляются в список:

Каким образом сказывается использование глобальных переменных?

Что такое анализ совмещений?

Что такое подстановка (inlining) ?

Для отключения подстановки используется опция

В чем неудобства динамического выделения памяти

Выберите верное утверждение

Для чего могут быть использованы зависимости по данным в процессе кодогенерации?

Какие цели преследует разбиение структуры данных (structure splitting)?

Статический список лучше динамического потому что

Выберите верные утверждения

Суперскалярность процессора это

Каким образом утверждения (statements) связываются в компиляторе Intel

Какие возможности предоставляет VTune?

За счет чего может достигаться улучшение производительности при разбиении циклов?

Что такое частичная подстановка функции?

Что такое итерационный вектор?

Что делает опция - anti-alias?

Какая опция определяет способ распределения итераций цикла по нитям?

OpenMP использует следующую модель распараллеливания:

Выберите верное утверждение

Выберите фрагменты кода, пригодные для большинства цикловых оптимизаций

VTune поддерживает языки:

Пропускная способность (bandwidth) это

Какой размер имеют регистры ymm?

По какой причине граф вызовов может являться не полным?

SSA-представление – это

Устройство управления (CU) предназначено для выполнения следующих функций

Почему время доступа к регистрам меньше, чем к ячейкам ОЗУ?

Что такое профилирование программы?

Выражение (expression) – это

Для того, чтобы перевести компилятор на другое внутреннее представление потребуется изменить

Вершинами графа определения/использования являются

Дерево выражений это

SSA-форма это:

Что такое инвариант цикла?

Выберите фрагмент кода, получаемый после применения оптимизации расщепления цикла на заданном цикле:
p = 10; for (i=0; i<10; ++i) {     y[i] = x[i] + x[p];   p = i;} 

Какие из следующих утверждений верны относительно следующего фрагмента программы:
S1 PI = 3.14S2 R  = 5S3 AREA = PI*R **2

Что такое упакованный тип данных?

На какие типы по использованию памяти делятся многопроцессорные системы?

Какие свойства есть у вычислительных систем с неоднородным доступом к памяти?

Какими методами можно использовать технику "предвыборки" для оптимизации приложений?

Сколько нитей могут находиться одновременно в критической секции?

Какая директива используется для того, чтобы гарантировать корректную работу с переменной в левой части выражения?

Какие цели преследует правильное разбиение программы на процедуры и функции?

Статический граф вызовов это

Для включения межфайловой оптимизации необходимо использовать ключ компилятора

Что требуют правила ANTI aliasing?

При анализе программы при помощи приложения VTune одна из функций отсутствует, по какой причине это может произойти?

Для того чтобы рекомендовать функцию к подстановке, можно использовать

Отличия динамического профилирования от статического

За счет чего перестановка полей структуры может ускорить работу приложения?

Каким образом можно улучшить размещение элементов списка в динамической памяти

Связанный динамический список хуже линейного потому что

Что из перечисленного относят к плохому стилю программирования?

Операции с упакованными типами данных это

Граф потока управления

Какую задачу выполняет Front End ?

Что такое клонирование функций?

В чем цель автоматической параллелизации?

Какие недостатки есть у системы с распределенной памятью?

Какие из нижеперечисленных утверждений верны?

Как реализуется развертка циклов?

Какие из следующих опций позволят программе работать на любом процессоре?

Какая директива предлагает компилятору не параллелизировать следующий цикл?

Что такое "предвыборка"?

Для создания точки синхронизации необходимо использовать директиву

Каким образом осуществляется планирование инструкций?

Для чего рекомендуется располагать поля структуры по убыванию размера?

Что является серьезным ограничением производительности современных вычислительных систем?

Цикловые оптимизации являются:

Что является входными данными для синтаксического анализа

Как компилятор определяет случай, в котором желательно произвести подстановку?

Количество элементов данных, которые могут быть отправлены процессору из памяти за один цикл

Для эквивалентности вычислений необходимо выполнение следующих условий

Необходимым условием существования зависимости по данным между утверждением S1 и S2 являются следующие условия

Назовите плюсы использования многопоточных приложений.

Что понимается под устранением неоднозначности при работе с памятью?

Что требуется для динамической профилировки программы

Какая директива используется для того, чтобы обозначить участок кода, исполняемый только главным потоком?

"Мертвый код" может являться результатом

Что объявляет атрибут restrict при объявлении указателя в языке С/С++?

При распределении регистров выполняется:

В каком случае зависимость <S1,S2> является антизависимостью.

Статический профилировщик может использоваться

Внутреннее представление – это

Анализ потоков данных – это

Базовые блоки составляют

Как выглядит функция, реализующая параллелизацию цикла в компиляторе Intel?

Суперскалярность – это

За что отвечает Counter monitor?

Перестановочная оптимизация трансформирует вычисление в эквивалентное если

Какие из перечисленных идентификаторов могут обозначать тип диспетчеризации?

На основании какой информации статический профилировщик оценивает веса переходов

Что такое критический код?

Что делает возможным проведение векторизации?

Для какой цели необходим интринсик __alignof__ ?

Какая директива может заставить компилятор параллелизовать следующий цикл?