Оптимизация программного обеспечения (ДВ 4.2). Билет №55
|
|
engineerklub | Дата: Вторник, 16.11.2021, 18:08 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Оптимизация программного обеспечения (ДВ 4.2). Билет №55
Тип работы: Билеты экзаменационные
Описание: Билет №55
1) Более экономное использование шины памяти достигается при использовании 1. сквозной записи 2. обратной записи 3. одинаково для сквозной и обратной записи
3) Наибольший выигрыш от использования SIMD SSE расширений процессора x86 можно ожидать для следующей задачи: 1. подсчет математического ожидания для выборки случайных величин, хранящихся в массиве с элементами типа _fp16 2. подсчет математического ожидания для выборки случайных величин, хранящихся в массиве с элементами типа float 3. подсчет математического ожидания для выборки случайных величин, хранящихся в массиве с элементами типа double-double
6) Разработчик может заниматься оптимизацией разрабатываемого обеспечения на следующих этапах: 1. при формировании спецификации 2. при проектировании 3. при реализации 4. при сопровождении 5. на всех выше перечисленных этапах
7) Промах при доступе к кэшу, который происходит, когда обращаются к блокам памяти, занимающим одну и ту же строку кэша с прямым отображением или блоки одной и той же строки у множественно-ассоциативного кэша, называется: 1. Холодный промах 2. Промах по объему 3. Промах по конфликту
13) При работе с двумерными массивами на Си последовательный обход достигается: 1. При обходе по столбцам в самом вложенном цикле 2. При обходе по строкам в самом вложенном цикле 3. При обходе по столбцам в самом вложенном цикле
16) Более эффективное использование подсистемы памяти достигается при 1. случайном обходе элементов массива 2. обходе элементов массива в обратном порядке 3. псевдослучайном обходе элементов массива
17) Потоки и процессы в ОС находятся в следующем отношении: 1. один поток соответствует одному процессу 2. один поток может выполняться в нескольких процессах 3. несколько потоков могут выполняться в одном процессе
21) Наибольшее число команд и самые сложные форматы присутствуют в архитектуре: 1. NISC 2. OISC 3. MISC 4. RISC 5. CISC
25) С целью оптимизации доступа к памяти оптимизатор 1. Заменяет доступ к ячейкам памяти на доступ к регистрам для локальных переменных 2. Заменяет доступ к ячейкам памяти на доступ к регистрам для глобальных переменных 3. Заменяет доступ к регистрам на доступ к ячейкам памяти для глобальных переменных
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Вторник, 16.11.2021, 18:09 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| 29) Архитектура Transport Triggered Architecture – это пример архитектуры: 1. NISC 2. OISC 3. MISC 4. RISC 5. CISC
32) Принцип программного управления в архитектуре Фон Неймана заключается в том, что: 1. Команды программы и данные хранятся в одной и той же памяти. 2. Структура компьютера не зависит от решаемой на нем задачи. Компьютер управляется программой, состоящей из команд, хранящихся в памяти. 3. Команды выполняются последовательно, в том порядке, в котором они хранятся в памяти. Для изменения этого порядка исполнения вводятся команды условного и безусловного переходов.
33) Число итераций в распараллеливаемом цикле for 1. Должно быть известно на момент компиляции 2. Должно быть известно на момент начала исполнения цикла 3. Может меняться в процессе исполнения цикла
34) В кэш памяти с обратной записью: 1. используется буферизация запросов на запись 2. сохранение происходит перед тем, как нужно вытеснить данные из кэша 3. сохранение происходит сразу после изменения данных в кэше
35) Итерации распараллеливаемого цикла for в OpenMP распределяются 1. Между процессами 2. Между потоками 3. Между узлами кластера
36) Как различаются накладные расходы на создание процессов и потоков 1. создание процесса – более тяжелая операция 2. создание потока – более тяжелая операция 3. накладные расходы обеих операций приблизительно одинаковы
38) Для устранения одновременного доступа к одной переменной из нескольких потоков OpenMP 1. используется одна из прагм синхронизации 2. используется прагма задания режима работы планировщика 3. используется прагма private
43) При оптимизации доступа к памяти в процедуре умножения двух матриц наибольший прирост по производительности будет достигнут, если перенести из оперативной памяти в регистры микропроцессора: 1. строки матрицы 2. индексные переменные циклов и переменные, хранящие подсчитываемые суммы 3. столбцы матрицы 4. переменные, хранящие статистику времени выполнения процедуры
46) Какой размер шага обхода приводит к возникновению буксования множественно-ассоциативного кэша? 1. равный степени ассоциативности кэша 2. равный размеру банка кэш памяти 3. равный размеру тэга
48) Оптимизация размера программы в GCC включаются на уровне оптимизации: 1. –O0 2. –O1 3. –Os 4. –Og
54) Последовательный обход элементов массива эффективнее случайного по причине: 1. более простого вычисления адреса следующего элемента 2. аппаратной предвыборки и более эффективного использования кэша 3. особенностей аппаратной реализации современной оперативной памяти и наличия команд спекулятивной загрузки данных
58) Использование типа unsigned вместо типа int 1. Обеспечивает большую точность, но увеличивает расход памяти 2. Обеспечивает меньший расход памяти, но уменьшает точность 3. Дает одинаковые результаты в плане потребления памяти
60) Если при умножении матриц возникает буксование кэша, то его можно устранить: 1. Добавив фиктивные клетки в конце каждой строки матрицы 2. Транспонировав вторую матрицу 3. Обоими этими способами
61) Из перечисленных ниже факторов в наибольшей степени влияет на выбор количества потоков в многопоточной программе для современного компьютера следующее: 1. размер обрабатываемых данных в программе 2. число ядер и поддержка многопоточности в них или число независимых этапов обработки запроса в программе 3. ограничения используемой операционной системы
67) современные микропроцессоры 1. имеют конвейерную архитектуру 2. являются многоядерными 3. являются распределенными 4. одновременно 1 и 2
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Вторник, 16.11.2021, 18:09 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| 75) Основная используемая в настоящее время модель вычислений для параллельных компьютеров с распределенной памятью – это: 1. модель асинхронных программ 2. модель с посылкой сообщений 3. событийно-ориентированная модель 4. координационная модель 5. модель с распределенной виртуальной памятью
82) Во множественно-ассоциативном кэше один блок памяти можно расположить 1. только в одной строке кэша 2. в нескольких строках кэша 3. в любой строке кэша
85) При измерении времени работы подпрограммы, когда на одном ядре процессора в режиме разделения времени выполняется несколько потоков предпочтительно: 1. использовать счетчик тактов микропроцессора; 2. использовать системный таймер; 3. иcпользовать монотонный таймер; 4. использовать таймер времени выполнения потока
86) Предвыборка данных служит для: 1. уменьшения объема данных, передаваемых по шине памяти 2. сокращению времени доступа к оперативной памяти при произвольном доступе 3. сокращению времени доступа к оперативной памяти при последовательном доступе
89) начальный блок, преобразователь, распознаватель, блок останова – это типы вершин в: 1. графе потока данных 2. графе потока управления 3. графе сетевых соединений
91) Перестановка циклов при обработке массивов может изменить время обработки: 1. на несколько десятков процентов 2. в несколько раз 3. более чем на порядок
СКАЧАТЬ
|
|
| |