Главная /
Введение в оптимизацию приложений с использованием компиляторов Intel
Введение в оптимизацию приложений с использованием компиляторов Intel - ответы на тесты Интуит
Курс направлен на изучение различных видов оптимизаций на начальном уровне.
Список вопросов:
- # Устройство управления (CU) предназначено для выполнения следующих функций
- # Каким целям служит ALU
- # Системные регистры – это
- # Системная шина используется для
- # Что такое производительность ЦП?
- # Факторы, влияющие на производитель¬ность процессора x86
- # Какие факторы не влияют на производительность процессора?
- # Современные процессоры Intel имеют архитектуру
- # Почему время доступа к регистрам меньше, чем к ячейкам ОЗУ?
- # Суперскалярный процессор это
- # Выберете неверное утверждение
- # Суперскалярность процессора это
- # Для пересылки данных между ЦП и памятью, а также между ЦП и периферийными устройствами:
- # Время отклика (свойство памяти) — это
- # Суперскалярность – это
- # Для чего предназначен VTune™ Performance Analyzer?
- # Какую информацию позволяет получить VTune?
- # Какие требования к программам, анализируемым VTune?
- # VTune поддерживает языки:
- # Какие операционные системы поддерживаются VTune?
- # Какие возможности поддерживает VTune?
- # Какие инструменты входят в VTune?
- # Что не позволяет делать VTune?
- # Что такое профилирование программы?
- # Какое событие отвечает за количество исполненных инструкций?
- # Какое событие отвечает за количество тактов процессора?
- # Какое событие отвечает за неправильно предсказанные ветвления?
- # Каким образом происходит оптимизация посредством VTune
- # Какие процессоры подойдут для использования VTune?
- # Как VTune оптимизирует производительность?
- # Компиляторы каких языков предоставляет Intel® ?
- # Под какие платформы предоставляются компиляторы Intel?
- # Что из перечисленного является скалярной оптимизацией?
- # Анализ потоков данных – это
- # SSA-представление – это
- # Какая из частей компилятора в большей степени определяется входным языком?
- # Что из перечисленного относится к синтаксическому анализу в компиляторе
- # Среди утверждений в программе можно установить порядок
- # Базовые блоки это
- # Аббревиатура SSA означает
- # Зависимость это
- # "Мертвый код" может являться результатом
- # Что такое продвижение (протяжка) констант?
- # Что такое протяжка копий?
- # Что относится к удалению "Мёртвого кода"
- # Вынесение инвариантов цикла
- # Почему происходит улучшение производительности при вынесении инвариантов циклов?
- # Что такое инвариант цикла?
- # Для чего используются нормализованные циклы?
- # Существует ли зависимость в этом фрагменте кода и, если она есть, определите тип зависимости: DO I=1,N S1 A(I+1) =F(I) S2 F(I+1) = A(I) END DO
- # Существует ли зависимость в этом фрагменте кода и, если она есть, определите тип зависимости: DO I=1,N S1 A(I)=… S2 …=A(I) END DO
- # Выберите случай FLOW зависимости между данными?
- # Выберите случай OUTPUT зависимости между данными?
- # Выберите случай ANTI зависимости между данными?
- # Что чаще всего является "горячим местом" программы?
- # Что такое "горячее место" программы?
- # Почему циклам уделяется много внимания при оптимизации?
- # Различаются ли циклы с точки зрения оптимизации?
- # Что может стать причиной непременимости оптимизации цикла?
- # Есть ли определённые требования к записи циклов?
- # Что из перечисленного относят к хорошему стилю программирования?
- # Что из перечисленного относят к плохому стилю программирования?
- # Каким образом сказывается использование глобальных переменных?
- # Что такое область видимости переменной?
- # Какие цели преследует правильное форматирование кода?
- # Какие цели преследует правильное разбиение программы на процедуры и функции?
- # Какие недостатки имеют оптимизации процедурного уровня?
- # Какие недостатки имеют оптимизации процедурного уровня?
- # Какие недостатки имеют оптимизации процедурного уровня?
- # Для включения межфайловой оптимизации необходимо использовать ключ компилятора
- # Для выключения межпроцедурных оптимизаций используется ключ компилятора
- # Какой вид межпроцедурной оптимизации используется по умолчанию?
- # Когда требуются динамические структуры данных?
- # В чем неудобства динамического выделения памяти
- # Динамическое выделение памяти
- # Выберите верные утверждения
- # При распределении регистров выполняется:
- # В чем особенность хранения списков в динамической памяти?
- # Для чего могут быть использованы зависимости по данным в процессе кодогенерации?
- # Для чего используется планирование инструкций?
- # Каким образом осуществляется планирование инструкций?
- # В чем особенность хранения списков в динамической памяти?
- # Каким образом можно улучшить размещение элементов списка в динамической памяти
- # Связанный динамический список хуже линейного потому что
- # Статический список лучше динамического потому что
- # Какие тенденции можно заметить в развитии процессоров?
- # Что можно отнести к параллельному исполнению?
- # Что такое распараллеливание программы?
- # Векторизация циклов - это
- # Технология MMX предоставляет:
- # SSE - это:
- # SIMD - это:
- # Для чего рекомендуется располагать поля структуры по убыванию размера?
- # Для чего нужна опция /Qvec-report ?
- # Какой размер имеют регистры xmm?
- # Какой размер имеют регистры ymm?
- # Сколько регистров xmm поддерживается в emm64t
- # Что такое ядро процессора?
- # Что является серьезным ограничением производительности современных вычислительных систем?
- # В чем цель автоматического распараллеливания?
- # Назовите плюсы использования многопоточных приложений.
- # Назовите минусы использования многопоточных приложений.
- # На какие типы по использованию памяти делятся многопроцессорные системы?
- # Какая директива может сообщить компилятору, что вызов функции в следующем цикле безопасен для параллельного выполнения?
- # Какая директива может заставить компилятор параллелизовать следующий цикл, если это безопасно?
- # Какая директива предлагает компилятору не параллелизировать следующий цикл?
- # Что сообщает /Qpar-report3?
- # Что такое "предвыборка"?
- # Что такое OpenMP?