игра брюс 2048
Главная / Алгоритмы и дискретные структуры / Кластерные вычисления / Тест 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) замена статических идентификаторов динамическими 




Главная / Алгоритмы и дискретные структуры / Кластерные вычисления / Тест 3