Оптимизация программного обеспечения. Экзамен. Билет 26.

Состав работы

material.view.file_icon CC026F15-0283-43A9-8381-5094F57E7581.doc
Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Билет №26

2) Мемоизация – это способ для:
1. экономии оперативной памяти
2. экономии вычислений
3. экономии сетевого трафика

5) При выполнении многопоточной программы, использующей POSIX Threads, завершение работы функции main в случае, когда могут еще выполняться другие потоки производится с помощью:
1. вызова оператора return
2. вызова функции _exit
3. вызова функции pthread_exit
4. вызова функции pthread_create

13) При работе с двумерными массивами на Си последовательный обход достигается:
1. При обходе по столбцам в самом вложенном цикле
2. При обходе по строкам в самом вложенном цикле
3. При обходе по столбцам в самом вложенном цикле

14) Эффект буксования кэш памяти проявляется
1. в любой кэш памяти
2. в наибольшей степени в полностью ассоциативном кэше, в меньшей степени – в множественно-ассоциативном кэше
3. в наибольшей степени в кэше с прямым отображением, в меньшей степени – в множественно-ассоциативном кэше

16) Более эффективное использование подсистемы памяти достигается при
1. случайном обходе элементов массива
2. обходе элементов массива в обратном порядке
3. псевдослучайном обходе элементов массива

18) За последние десятилетия рост производительности микропроцессоров и памяти можно охарактеризовать следующим образом:
1. рост происходил примерно одинаково
2. производительность памяти росла быстрее
3. производительность микропроцессоров росла быстрее

36) Как различаются накладные расходы на создание процессов и потоков
1. создание процесса – более тяжелая операция
2. создание потока – более тяжелая операция
3. накладные расходы обеих операций приблизительно одинаковы

38) Для устранения одновременного доступа к одной переменной из нескольких потоков OpenMP
1. используется одна из прагм синхронизации
2. используется прагма задания режима работы планировщика
3. используется прагма private

43) При оптимизации доступа к памяти в процедуре умножения двух матриц наибольший прирост по производительности будет достигнут, если перенести из оперативной памяти в регистры микропроцессора:
1. строки матрицы
2. индексные переменные циклов и переменные, хранящие подсчитываемые суммы
3. столбцы матрицы
4. переменные, хранящие статистику времени выполнения процедуры

52) При реализации работы с графовыми структурами данных более существенный вклад в высокую эффективность полученной программы будет от:
1. правильного выбора используемых алгоритмов и структур данных
2. правильного выбора флагов оптимизации
3. правильного выбора оптимизирующего компилятора

56) Какой алгоритм вытеснения одновременно прост в реализации и достаточно эффективен:
1. алгоритм случайного замещения
2. Алгоритм LRU
3, алгоритм Pseudo-LRU

58) Использование типа unsigned вместо типа int
1. Обеспечивает большую точность, но увеличивает расход памяти
2. Обеспечивает меньший расход памяти, но уменьшает точность
3. Дает одинаковые результаты в плане потребления памяти

59) Дробление структура на более мелкие модули:
1. упрощает профилирование программы и ручную оптимизацию
2. затрудняет профилирование программы и ручную оптимизацию
3. не влияет на сложность профилирование программы и ручной оптимизации

66) Промах при доступе к кэшу, который происходит, когда множество активно используемых данных превышает размер кэша, называется:
1. Холодный промах
2. Промах по объему
3. Промах по конфликту

67) современные микропроцессоры
1. имеют конвейерную архитектуру
2. являются многоядерными
3. являются распределенными
4. одновременно 1 и 2

68) Регулярное применение функций стандартных библиотек вместо построения собственных реализаций системного функционала
1. Как правило, снижает эффективность реализации
2. Как правило, повышает эффективность реализации
3. Не влияет на эффективность реализации

74) В современном многоядерном процессоре обычно
1. Каждое ядро имеет отдельный кэш
2. Каждое ядро имеет собственный кэш малого объема, и все ядра имеют общий кэш большого объема
3. Все ядра имеют общий кэш

75) Основная используемая в настоящее время модель вычислений для параллельных компьютеров с распределенной памятью – это:
1. модель асинхронных программ
2. модель с посылкой сообщений
3. событийно-ориентированная модель
4. координационная модель
5. модель с распределенной виртуальной памятью

79) Память на жестком магнитном диске по сравнению с памятью на магнитной ленте обладает следующими достоинствами:
1. возможность многократной перезаписи
2. сопоставимые скорости последовательного и произвольного доступа
3. время операции чтения сопоставимо со временем чтения из оперативной памяти
4. более низкая себестоимость одного гигабайта памяти

82) Во множественно-ассоциативном кэше один блок памяти можно расположить
1. только в одной строке кэша
2. в нескольких строках кэша
3. в любой строке кэша

85) При измерении времени работы подпрограммы, когда на одном ядре процессора в режиме разделения времени выполняется несколько потоков предпочтительно:
1. использовать счетчик тактов микропроцессора;
2. использовать системный таймер;
3. иcпользовать монотонный таймер;
4. использовать таймер времени выполнения потока

86) Предвыборка данных служит для:
1. уменьшения объема данных, передаваемых по шине памяти
2. сокращению времени доступа к оперативной памяти при произвольном доступе
3. сокращению времени доступа к оперативной памяти при последовательном доступе

87) Динамическая балансировка нагрузки позволяет:
1. равномерно загрузить ядра процессора или узлы кластера
2. равномерно распределить потребности в оперативной памяти для всех потоков или процессов
3. высвободить некоторое подмножество ядер процессора для решения фоновых задач

88) GNU Profiler – это
1. Средство для поиска и локализации ошибок в программах
2. Средство для анализа производительности программы и поиска узких мест в ней
3. Средство для автоматического форматирования исходных текстов программы в соответствии со стилевыми настройками

89) начальный блок, преобразователь, распознаватель, блок останова – это типы вершин в:
1. графе потока данных
2. графе потока управления
3. графе сетевых соединений

90) Основные виды локальности доступа к данным можно разделить на:
1. контекстуальная, классификационная
2. временная и пространственная
3. классификационная и композиционная

92) Базовые оптимизации в GCC включаются на уровне оптимизации:
1. –O0
2. –O1
3. –O2
4. –O3

96) К какой памяти можно получить доступ по чтению и записи непосредственно с помощью команд микропроцессора:
1. кэш и оперативная память
2. регистровая и кэш
3. регистровая, оперативная
4. регистровая и внешняя память

97) Внешняя память на жестком магнитном диске по скорости доступа медленнее регистровой памяти примерно в:
1. сотни раз
2. тысячи раз
3. миллионы раз
4. миллиарды раз

100) Заданный блок памяти в кэше с прямым отображением может размещаться:
1. в любую строку кэша
2. в некоторый набор строк
3. в одну строку кэша

Дополнительная информация

Оценка "отлично", Остапкевич М.Б., май 2019

Все ответы правильные, исправлено по рецензии преподавателя.
Оптимизация программного обеспечения ЭКЗАМЕН 17 БИЛЕТ
4) Какой таймер ОС не может быть программно изменен и предпочтителен для замера времени выполнения подпрограмм? 14) Эффект буксования кэш памяти проявляется 20) Эффективность использования памяти выше при: 24) Произвольное размещение блоков памяти в строках кэша возможно:
User zav : 25 ноября 2023
300 руб.
Оптимизация программного обеспечения. Экзамен. Билет 23
Билет №23 5) При выполнении многопоточной программы, использующей POSIX Threads, завершение работы функции main в случае, когда могут еще выполняться другие потоки производится с помощью: 1. вызова оператора return 2. вызова функции _exit 3. вызова функции pthread_exit 4. вызова функции pthread_create 6) Разработчик может заниматься оптимизацией разрабатываемого обеспечения на следующих этапах: 1. при формировании спецификации 2. при проектировании 3. при реализации 4. при сопровождении 5. на
User Damovoy : 11 апреля 2022
230 руб.
Оптимизация программного обеспечения. Экзамен. Билет 53
5) При выполнении многопоточной программы, использующей POSIX Threads, завершение работы функции main в случае, когда могут еще выполняться другие потоки производится с помощью: 1. вызова оператора return 2. вызова функции _exit 3. вызова функции pthread_exit 4. вызова функции pthread_create 9) При использовании POSIX Threads число потоков 1. должно быть известно при компиляции 2. должно быть известно на момент инициализации работы программы 3. может быть произвольным в рамках ограничений испол
User Damovoy : 11 апреля 2022
120 руб.
Оптимизация программного обеспечения. Экзамен. Билет 50
Билет №50 10) Большой объем регистрового файла в RISC микропроцессорах позволяет: 1. Достичь одинакового времени выполнения большинства команд, и повысить эффективность использования конвейерного исполнения команд 2. Минимизирует негативный эффект от существенной разницы в скорости работы процессора и памяти 3. Упрощает построение оптимизирующих компиляторов 11) Кто выявляет независимых команды в суперскалярной архитектуре и VLIW 1. Компилятор 2. В суперскаляре – компилятор, во VLIW – процессо
User Damovoy : 11 апреля 2022
280 руб.
Оптимизация программного обеспечения. Экзамен. Билет №01
Оптимизация программного обеспечения. Экзамен билет Билет №1 4) Какой таймер ОС не может быть программно изменен и предпочтителен для замера времени выполнения подпрограмм? 1. таймер астрономического времени 2. таймер монотонного времени 3. счетчик тактов микропроцессора 11) Кто выявляет независимых команды в суперскалярной архитектуре и VLIW 1. Компилятор 2. В суперскаляре – компилятор, во VLIW – процессор 3. В суперскаляре – процессор, во VLIW – компилятор 4. Процессор 15) Наиболее эффек
User Damovoy : 31 января 2022
380 руб.
Оптимизация программного обеспечения. Экзамен. Билет №35.
Билет №35 2) Мемоизация – это способ для: 1. экономии оперативной памяти 2. экономии вычислений 3. экономии сетевого трафика 7) Промах при доступе к кэшу, который происходит, когда обращаются к блокам памяти, занимающим одну и ту же строку кэша с прямым отображением или блоки одной и той же строки у множественно-ассоциативного кэша, называется: 1. Холодный промах 2. Промах по объему 3. Промах по конфликту 8) Более плотное размещение и большая локальность: 1. достигается при представлении данн
User nik200511 : 4 июня 2021
248 руб.
Оптимизация программного обеспечения. Экзамен. Билет №1
Билет №1 4) Какой таймер ОС не может быть программно изменен и предпочтителен для замера времени выполнения подпрограмм? 1. таймер астрономического времени 2. таймер монотонного времени 3. счетчик тактов микропроцессора 11) Кто выявляет независимых команды в суперскалярной архитектуре и VLIW 1. Компилятор 2. В суперскаляре – компилятор, во VLIW – процессор 3. В суперскаляре – процессор, во VLIW – компилятор 4. Процессор 15) Наиболее эффективным средством локализации ошибок выхода за границы
User Акула73 : 25 февраля 2021
499 руб.
Оптимизация программного обеспечения. Экзамен. Билет №2.
Билет №2 1) Более экономное использование шины памяти достигается при использовании 1. сквозной записи 2. обратной записи 3. одинаково для сквозной и обратной записи 7) Промах при доступе к кэшу, который происходит, когда обращаются к блокам памяти, занимающим одну и ту же строку кэша с прямым отображением или блоки одной и той же строки у множественно-ассоциативного кэша, называется: 1. Холодный промах 2. Промах по объему 3. Промах по конфликту 11) Кто выявляет независимых команды в суперска
User sibguter : 19 октября 2019
109 руб.
Практическая работа 5 по "Правоведению" Вариант 7
Охарактеризовать правовые отношения, представленные в норме права (ПР 4). 1. Выделить структурные элементы соответствующих правовых отношений: субъект (указать всех возможных участников данных правоотношений), объект и содержание. 2. Раскрыть содержание соответствующих правовых отношений (указать субъективные права и юридические обязанности участников). 3. Привести пример фактического правоотношения, которое бы соответствовало норме права. Вариант №7: В целях гарантирования возмещения убытков, с
User kokolon : 6 сентября 2022
150 руб.
Информатика, Лабораторная Работа №4, Вариант №2
Задание к лабораторной работе Дан массив А(10). Вычислить среднее значение положительных элементов массива и количество нулей.
User Галина7 : 8 апреля 2015
70 руб.
Информатика, Лабораторная Работа №4, Вариант №2
Вентиль запорный solidworks
Вентиль запорный 3d модель Вентиль запорный solidworks Вентиль запорный сборка Вентиль запорный скачать солид воркс Вентиль запорный вариант 3 Корпус 1 изготовлен из алюминия. В верхнем торце корпуса имеется четыре отверстия под шпильку М10 для крепления крышки 2. Боковые торцы корпуса имеют также по четыре отверстия М10 для присоединения фланцев трубопровода с помощью шпилек М10 (шпильки кроме четырех, крепящих крышку, на чертеже не показаны). Крышка 2 изготовлена из алюминия. В фланце имеются
User lepris : 23 декабря 2021
450 руб.
Вентиль запорный solidworks promo
Временная коммутация в ЦСК. Вариант №5
Контрольные вопросы: 1. Какие преобразования сигналов осуществляются при импульсно-кодовой модуляции? 2. Какие виды каналов применяются в аппаратуре ИКМ 30/32? 3. Чему равна частота дискретизации в аппаратуре ИКМ 30/32? 4. Чему равен период дискретизации в аппаратуре ИКМ 30/32? 5. Число уровней квантования при очень хорошем качестве речи? 6. Разрядность кодового слова при хорошем качестве речи? 7. Величина временного канального интервала (мкс)? 8. Укажите верхнюю границу диапазона частот телефон
User albanec174 : 28 марта 2014
60 руб.
up Наверх