Главная / Алгоритмы и дискретные структуры /
Кластерные вычисления / Тест 3
Кластерные вычисления - тест 3
Упражнение 1:
Номер 1
Язык MC#
является адаптацией и развитием базовых идей языка
Ответ:
 (1) C
 
 (2) Polyphonic C#
 
 (3) C++
 
Номер 2
В чем заключается ключевая особенность языка Polyphonic C#
?
Ответ:
 (1) в добавлении к обычным методам асинхронных методов 
 (2) в идентификации консольных приложений 
 (3) в обобщении однотипных данных по стандартным признакам 
Номер 3
Какую роль выполняют в многопоточных программах асинхронные методы?
Ответ:
 (1) роль автономных методов, предназначенных для выполнения базовой вычислительной работы 
 (2) роль методов, предназначенных для доставки данных обычным, синхронным методам 
 (3) роль методов, предназначенных для разделения релевантности сигналов 
Упражнение 2:
Номер 1
Для синхронизации асинхронных и синхронных методов в язык C#
были введены новые конструкции, получившие название
Ответ:
 (1) идентификаторы 
 (2) коммуникаторы 
 (3) связки 
Номер 2
Методы, которые могут быть перенесены для исполнения на другие машины, выделяются с помощью ключевого слова
Ответ:
 (1) movable
 
 (2) struct
 
 (3) type
 
Номер 3
Методы, которые должны быть исполнены асинхронно локально, выделяются с помощью ключевого слова
Ответ:
 (1) async
 
 (2) define
 
 (3) conf
 
Упражнение 3:
Номер 1
В языке C#
обычные методы являются
Ответ:
 (1) терминальными 
 (2) синхронными 
 (3) динамическими 
Номер 2
При исполнении программы на параллельной архитектуре, сокращение времени её работы может быть достигнуто путем
Ответ:
 (1) уменьшения синхронных битовых потоков на кластере 
 (2) распределения множества исполняемых методов на несколько ядер одного процессора 
 (3) снижения приоритета методов кодировки и сжатия 
Номер 3
К средствам создания параллельных процессов в языке MC#
следует относить
Ответ:
 (1) async-методы 
 (2) movable-методы 
 (3) stuct-методы 
Упражнение 4:
Номер 1
Кроме средств создания параллельных процессов, любой язык параллельного программирования должен содержать конструкции
Ответ:
 (1) для обеспечения взаимодействия параллельных процессов между собой 
 (2) для синхронизации параллельных процессов 
 (3) для сжатия и кодировки битовых последовательностей 
Номер 2
Основой взаимодействия параллельных процессов в языке MC#
является
Ответ:
 (1) модуляция 
 (2) синхронизация 
 (3) передача сообщений 
Номер 3
В языке MC#
, средства взаимодействия между процессами оформлены в виде специальных синтаксических категорий, которые называются
Ответ:
 (1) каналами 
 (2) мостами 
 (3) связками 
Упражнение 5:
Номер 1
Для синхронизации параллельных процессов в MC#
используются
Ответ:
 (1) мосты 
 (2) стеки 
 (3) связки 
Номер 2
Задание ключевого слова async означает, что при вызове данного метода он будет запущен
Ответ:
 (1) в виде отдельного потока локально 
 (2) для всего кластера 
 (3) синхронно с модулятором 
Номер 3
Async- и movable-методы
Ответ:
 (1) всегда статические 
 (2) не могут объявляться статическими 
 (3) иногда бывают статическими 
Упражнение 6:
Номер 1
Объекты, создаваемые во время исполнения MC#-программы, являются
Ответ:
 (1) динамическими 
 (2) синхронными 
 (3) статическими 
Номер 2
Выделите из перечисленных ниже записей данные, необходимые во время вызова movable-метода:
Ответ:
 (1) объект, которому принадлежит данный movable-метод 
 (2) аргументы объекта, которому принадлежит данный movable-метод 
 (3) идентификатор объекта, которому принадлежит данный movable-метод 
Номер 3
Если копируемый объект обладает каналами или обработчиками, то при копировании на удаленную машину они
Ответ:
 (1) удаляются 
 (2) игнорируются 
 (3) копируются так же, как и сам объект 
Упражнение 7:
Номер 1
Синтаксически, каналы и обработчики обычно объявляются в программе с помощью
Ответ:
 (1) стеков 
 (2) связок 
 (3) модулей 
Номер 2
Связки определяются в виде
Ответ:
 (1) членов класса 
 (2) идентификаторов 
 (3) структурных единиц 
Номер 3
К элементам, не имеющим модификатора static
, следует отнести
Ответ:
 (1) только каналы 
 (2) только обработчики 
 (3) как каналы, так и обработчики 
Упражнение 8:
Номер 1
Обработчик используется
Ответ:
 (1) для передачи значений 
 (2) для приема значений 
 (3) для сжатия и кодировки значений 
Номер 2
Если, к моменту вызова обработчика, связанный с ним канал пуст, то этот вызов
Ответ:
 (1) игнорируется 
 (2) удаляется 
 (3) блокируется 
Номер 3
В одной связке можно определить
Ответ:
 (1) несколько каналов 
 (2) только один канал 
 (3) бесконечное множество каналов 
Упражнение 9:
Номер 1
Все формальные параметры каналов и обработчика в связке должны иметь
Ответ:
 (1) различные идентификаторы 
 (2) сходные методы кодировки 
 (3) интегральные методы сжатия 
Номер 2
Формальные параметры каналов и обработчиков не могут содержать модификаторов
Ответ:
 (1) ref
 
 (2) out
 
 (3) stock
 
Номер 3
Каналы и обработчики в связке всегда объявляются, как static
. Верно ли это?
Ответ:
 (1) да, это верно 
 (2) нет, это неверно 
 (3) это верно только для синхронных каналов 
Упражнение 10:
Номер 1
К составляющим частям реализации MC#
относят
Ответ:
 (1) компилятор 
 (2) рантайм-систему 
 (3) коммуникатор 
Номер 2
К главным функциональным частям рантайм-системы MC#
относят
Ответ:
 (1) ResiurceManager
 
 (2) WorkNode
 
 (3) Communicator
 
Номер 3
Какие из перечисленных ниже элементов следует отнести к функциональным частям рантайм-системы MC#
?
Ответ:
 (1) процесс, распределяющий по узлам movable-методы 
 (2) процесс, контролирующий выполнение movable-методов 
 (3) процесс, ответственный за принятие сообщений для объектов, расположенных на данном узле 
Упражнение 11:
Номер 1
Компилятор переводит программу из MC#
в C#
, его главной целью является создание кода, реализующего
Ответ:
 (1) выполнение movable-методов на других процессорах 
 (2) пересылку канальных сообщений 
 (3) синхронизацию методов, объединённых связкой 
Номер 2
Реализация вычислительной сессии производится классом
Ответ:
 (1) Session
 
 (2) TCP
 
 (3) Serialization
 
Номер 3
Информация об обработчике содержится в классе
Ответ:
 (1) Handler
 
 (2) Serialization
 
 (3) Channel
 
Упражнение 12:
Номер 1
Возможность доставки запросов на исполнение movable-методов и канальных сообщений реализуется классом
Ответ:
 (1) Session
 
 (2) TCP
 
 (3) Handler
 
Номер 2
К главным функциям компилятора следует отнести
Ответ:
 (1) добавление вызовов функций Init()
и Finalize()
класса Session
в главном методе программы 
 (2) добавление выражений, создающих объекты типа сhannel
и handler
для каждого из каналов и обработчиков, описанных в программе 
 (3) замену вызовов async-методов на порождение соответствующих локальных потоков 
Номер 3
Из предложенных ниже записей выделите главные функции компилятора:
Ответ:
 (1) замена вызовов movable-методов на запросы менеджеру распределения ресурсов 
 (2) замена канальных вызовов на пересылку соответствующих сообщений по TCP-соединению 
 (3) замена статических идентификаторов динамическими