Главная / Аппаратное обеспечение /
Многоядерные процессоры / Тест 17
Многоядерные процессоры - тест 17
Упражнение 1:
Номер 1
При использовании какой из моделей программирования явным образом указывается роль процессорных ядер в многоядерной системе?
Ответ:
 (1) модель асимметричных потоков 
 (2) модель выгрузки функций 
 (3) модель мультипроцессора с разделяемой памятью 
Номер 2
При использовании каких из моделей программирования возможен учет разнородности многопроцессорной/многоядерной системы?
Ответ:
 (1) модель асимметричных потоков 
 (2) модель выгрузки функций 
 (3) модель мультипроцессора с разделяемой памятью 
Номер 3
Какие из перечисленных моделей программирования имеют аппаратную поддержку в многоядерных процессорах Opteron, Nehalem, Ultra SPARC, MIPS32 1004K, XLP832?
Ответ:
 (1) модель асимметричных потоков 
 (2) модель выгрузки функций 
 (3) модель мультипроцессора с разделяемой памятью 
 (4) потоковые модели 
 (5) модель ускорения вычислений 
Номер 4
Какими общими свойствами обладают вычислительные ядра многоядерных процессоров Opteron, Nehalem, Ultra SPARC, MIPS32 1004K, XLP832?
Ответ:
 (1) имеют одинаковую разрядность обрабатываемых данных 
 (2) имеют схожую топологию связей 
 (3) имеют аппаратную поддержку нескольких потоков выполнения 
 (4) имеют одинаковую структуру кэш памяти 
Упражнение 2:
Номер 1
Система программирования, ориентированная в основном на передачу сообщений
Ответ:
 (1) MPI 
 (2) OpenMP 
 (3) PVM 
 (4) POSIX Threads 
Номер 2
Система программирования, ориентированная в основном на работу в системах с общей памятью
Ответ:
 (1) MPI 
 (2) OpenMP 
 (3) PVM 
 (4) POSIX Threads 
Номер 3
Система программирования, ориентированная в основном многопоточные приложения.
Ответ:
 (1) MPI 
 (2) OpenMP 
 (3) PVM 
 (4) POSIX Threads 
Упражнение 3:
Номер 1
Укажите, какие из ниже перечисленных языков или библиотек программирования ориентированы на использования среды исполнения .Net?
Ответ:
 (1) Intel IPP 
 (2) Intel Math Kernel Library 
 (3) Parallel FX Library 
 (4) Axum 
 (5) MC# 
 (6) Симула 
 (7) Си++ 
Номер 2
Библиотека параллельного программирования, допускающая параллелизм при императивной обработка данных
Ответ:
 (1) Intel IPP 
 (2) Intel Math Kernel Library 
 (3) Parallel FX Library 
Номер 3
Заявленный фирмой Microsoft язык Axum ориентирован на использование в своей работе
Ответ:
 (1) среды .Net 
 (2) виртуальной машины Java – JVM 
 (3) стандарта MPI 
Упражнение 4:
Номер 1
Блокировки возникают …
Ответ:
 (1) когда несколько потоков многопоточного приложения пытаются одновременно получить доступ к данным и при этом хотя бы одному потоку нужно выполнить запись 
 (2) из-за невозможности одновременного доступа приложений на разных ядрах к таким ресурсам, как жёсткий диск, некоторые устройства ввода/вывода, прикладные данные в определённых ситуациях (например, в момент "сборки мусора"") 
 (3) память программ, память данных, арифметико-логическое устройство, устройство управления 
Номер 2
Гонки возникают…
Ответ:
 (1) когда несколько потоков многопоточного приложения пытаются одновременно получить доступ к данным и при этом хотя бы одному потоку нужно выполнить запись 
 (2) из-за невозможности одновременного доступа приложений на разных ядрах к таким ресурсам, как жёсткий диск, некоторые устройства ввода/вывода, прикладные данные в определённых ситуациях (например, в момент "сборки мусора"") 
 (3) в результате рассинхронизации вычислительных процессов выполняющихся на различных ядрах 
Номер 3
Идея конвейеризации при распараллеливании заключается в …
Ответ:
 (1) в разбиении задачи на последовательность элементарных операций 
 (2) в разбиении задачи на операции или блоки операций исполняемых одновременно 
 (3) в применении специализированных блоков, оптимизированных для определенных операций. 
Упражнение 5:
Номер 1
Распараллеливание задачи приводит к выигрышу по времени выполнении задачи:
Ответ:
 (1) всегда 
 (2) не во всех случаях 
 (3) никогда 
Номер 2
Какими свойствами должны обладать потоки задачи или приложения, чтобы вероятность выигрыша от использования аппаратной многопоточности была максимальной?
Ответ:
 (1) потоки должны создаваться одинаковыми в плане требований к ресурсам 
 (2) необходимо строго поддерживать синхронизацию потоков 
 (3) потоки по возможности разнородные в плане типов выполняемых операций 
Номер 3
Какие принципы параллелизации используются в многоядерных процессорах?
Ответ:
 (1) конвейеризация, спекулятивные вычисления 
 (2) спекулятивные вычисления 
 (3) конвейеризация,физический параллелизм, спекулятивные вычисления, специализация вычислений 
 (4) специализация вычислений, физический параллелизм 
Упражнение 6:
Номер 1
Система программирования OpenMP ориентирована на
Ответ:
 (1) системы с общей памятью 
 (2) передачу сообщений 
 (3) использование многопоточности 
Номер 2
Система программирования MPI ориентирована на
Ответ:
 (1) системы с общей памятью 
 (2) передачу сообщений 
 (3) использование многопоточности 
Номер 3
Стандарт POSIX Threads использует
Ответ:
 (1) общую память 
 (2) многопоточность 
 (3) передачу сообщений 
 (4) многопоточность с возможностью использования и общей памяти и передачу сообщений 
Упражнение 7:
Номер 1
Модель выгрузки функций предполагает
Ответ:
 (1) распределение вычислительных работ по отдельным исполнительным устройствам 
 (2) организацию нескольких потоков исполнения 
 (3) объединение процессов при помощи общей памяти 
Номер 2
Модель программирования многоядерных систем с общей памятью может применяться
Ответ:
 (1) в распределённых системах с единым адресным пространством 
 (2) в локальных многопроцессорных системах с общей памятью 
 (3) в распределенных системах с разнородными ресурсами 
 (4) в распределенных системах с однородными ресурсами 
Номер 3
В каких случаях ручное распареллеливание задачи наиболее эффективно?
Ответ:
 (1) в сервис-ориентированных задачах, нацеленных на обработку потоков запросов или данных 
 (2) для встраиваемых систем 
 (3) для вычислительных задач 
 (4) в распределённых системах с разнородными ресурсами 
Номер 4
Модель асимметричных потоков
Ответ:
 (1) позволяет автоматически распределять вычислительную работу между ядрами многоядерного процессора с учётом особенностей каждого из ядер - его частоты, загруженности, функциональных возможностей 
 (2) предусматривает распределение вычислительной работы между ядрами прикладным программистом 
 (3) позволяет организовать потоки исполнения для одного ядра процессора с учётом загруженности его функциональных блоков