игра брюс 2048
Главная / Аппаратное обеспечение / Архитектура параллельных вычислительных систем / Тест 13

Архитектура параллельных вычислительных систем - тест 13

Упражнение 1:
Номер 1
ВС SPMD-архитектуры содержит 2 процессора. Составьте план выполнения монопрограммы логического вывода по базе знаний, содержащей массив {α} логических высказываний на базе системы аксиом {α}={α01,b2,b3,c4,c5}. Система аксиом α0→​b20→​b31→​b3,b2→​c4,b3→​c5

Ответ:

 (1)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​b20
2α0→​b31
3α1→​b30
4α0→​b2→​с4101
5α0→​b3→​с5210
6α1→​b3→​с5301
 

 (2)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​b21
2α0→​b30
3α1→​b31
4α0→​b2→​с4111
5α0→​b3→​с5210
6α1→​b3→​с5301
 

 (3)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​b20
2α0→​b31
3α1→​b30
4α0→​b2→​с4101
5α1→​b3→​с5210
6α0→​b3→​с5301
 


Номер 2
ВС SPMD-архитектуры содержит 2 процессора. Составьте план выполнения монопрограммы логического вывода по базе знаний, содержащей массив {α}логических высказываний на базе системы аксиом {α}={α012,b3,c4,c5}. Система аксиом α0→​c41→​b32→​b4,b3→​c5,b4→​c6

Ответ:

 (1)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​c40
2α1→​b31
3α2→​b40
4α1→​b3→​c5211
5α2→​b4→​c6300
 

 (2)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​c40
2α1→​b31
3α2→​b40
4α1→​b3→​c5201
5α2→​b4→​c6310
 

 (3)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​c40
2α1→​b31
3α2→​b40
4α2→​b4→​c6211
5α1→​b3→​c5300
 


Номер 3
ВС SPMD-архитектуры содержит 2 процессора. Составьте план выполнения монопрограммы логического вывода по базе знаний, содержащей массив {α} логических высказываний на базе системы аксиом {α}={α012,b3,b4,b5,c6,c7}. Система аксиом α0→​b30→​b41→​b42→​c7,b3→​c6,b4→​c7

Ответ:

 (1)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​b30
2α0→​b41
3α1→​b40
4α2→​c71
5α0→​b3→​c6100
6α0→​b4→​c7211
7α1→​b4→​c7300
 

 (2)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​b30
2α0→​b41
3α1→​b40
4α2→​c71
5α0→​b3→​c6110
6α0→​b4→​c7201
7α1→​b4→​c7310
 

 (3)
Логические цепочкиПродленная цепочкаФормирующий процессорОбрабатывающий процессор
1α0→​b30
2α0→​b41
3α1→​b40
4α2→​c71
5α0→​b4→​c7100
6α0→​b3→​c6211
7α1→​b4→​c7300
 


Упражнение 2:
Номер 1
Рассмотрите способы оптимизации загрузки процессоров, применение которых становится возможным в ВС SPMD-архитектуры с малыми накладными расходами на организацию параллельных вычислений. Почему работы распределяются между процессорами так, чтобы каждый процессор удлинял очередную логическую цепочку базы знаний всего на один элемент?

Ответ:

 (1) так легче использовать возможности системы команд 

 (2) малые элементарные объемы работ, выполняемых на одном шаге, способствуют равной загрузке процессоров 

 (3) таким способом эффективно реализуется ИЛИ-параллелизм (каждый процессор участвует в формировании нескольких логических цепочек) и И-параллелизм (несколько процессоров участвуют в формировании одной логической цепочки, по принципу конвейера). Это содействует полной и равной загрузке процессоров, что поддерживается системой команд 

 (4) закреплять за процессорами отдельные логические цепочки нецелесообразно из-за различной трудоемкости их обработки 


Номер 2
Рассмотрите способы оптимизации загрузки процессоров, применение которых становится возможным в ВС SPMD-архитектуры с малыми накладными расходами на организацию параллельных вычислений. Зачем в базе знаний хранятся все промежуточные варианты построения логических цепочек?

Ответ:

 (1) чтобы легче было определить многообразные варианты их последующего ветвления 

 (2) чтобы контролировать формирование дедуктивного ряда 

 (3) чтобы выделить минимальное число ординарных действий при обработке логических цепочек, невзирая на их ветвление (размножение), а, следовательно, - чтобы упростить монопрограмму 


Номер 3
Рассмотрите способы оптимизации загрузки процессоров, применение которых становится возможным в ВС SPMD-архитектуры с малыми накладными расходами на организацию параллельных вычислений. Какие возможности для оптимизации загрузки процессоров предоставляют дескрипторы массивов

Ответ:

 (1) они являются основным средством взаимодействия с элементами массивов, их контроля и преобразования. Это основной механизм представления данных, на который ориентирована система команд 

 (2) они минимизируют затраты времени на организацию переадресации процессоров и данных, индексации, базирования, проверки выхода за границы массива и других видов адресации данных 

 (3) дескрипторы массивов способствуют переадресации процессоров для выборки закрепленных за ними элементов массива 

 (4) дескрипторы массивов хранят и модифицируют шаги переадресации 


Упражнение 4:
Номер 1
Рассмотрите проблемы когерентности кэшей. Какие данные представляют угрозу коллизий в процессе параллельных вычислений?

Ответ:

 (1) локальные данные процедур, выполняющихся параллельно 

 (2) глобальные данные, дескрипторы массивов, примитивы синхронизации, изменяемые одними процессорами без своевременного оповещения других 

 (3) адресная информация, изменение которой не согласовано процессорами 


Номер 2
Рассмотрите проблемы когерентности кэшей. Какие способы обеспечения когерентности кэшей следует считать эффективными?

Ответ:

 (1) периодический обмен кэшами по общей шине 

 (2) снабжение каждого "глобала" значением времени последнего изменения при обновлении состояния кэша процессора в памяти других процессоров 

 (3) cинхронизация изменения "глобалов", закрытых другими процессорами с помощью механизма закрытия адресов (в ВС SPMD-архитектуры). Списки закрытых адресов доступны каждому процессору 

 (4) периодический "сброс" всех кэшей для их естественного заполнения вновь из ОП 

 (5) функциональное разбиение кэша на области хранения разных типов данных с разными процедурами, обеспечивающими когерентность 


Номер 3
Рассмотрите проблемы когерентности кэшей. Как реализуется когерентность кэшей на основе принципа data flow?

Ответ:

 (1) с помощью обмена таблицами закрытых адресов, использующими списки закрытых виртуальных адресов решаемых задач. Закрытый адрес свидетельствует о неготовности информации 

 (2) с помощью комплексного алгоритмического анализа необходимости поддержки когерентности кэшей 

 (3) периодическим обменом состояния кэшей по общей шине 


Номер 4
Рассмотрите проблемы когерентности кэшей. Как механизм закрытия адресов влияет на механизм когерентности кэшей?

Ответ:

 (1) с помощью соблюдения "культуры" использования "глобалов" - закрытия их адресов до окончания формирования значений и их записи по этим адресам, а также с помощью оперативного обмена списками закрытых адресов 

 (2) c помощью оперативного обмена текущим состоянием всех кэшей 

 (3) c помощью сравнения времени формирования данных 


Упражнение 6:
Номер 1
Рассмотрите возможные средства синхронизации параллельных вычислений в ВС SPMD-архитектуры. Как реализуется механизм закрытия адресов?

Ответ:

 (1) по команде "закрыть адрес" запрещается считывание по этому адресу и запись того процессора, который этот адрес не закрывал. При обращении к закрытому адресу процессор работает в режиме "жужжания" до записи по этому адресу процессором, закрывшим его 

 (2) по закрытому адресу запрещается запись, но разрешается считывание. Запись любого процессора по этому адресу открывает его 

 (3) по закрытому адресу запрещается считывание, пока какой-либо процессор не произведет запись 


Номер 2
Рассмотрите возможные средства синхронизации параллельных вычислений в ВС SPMD-архитектуры. Как реализуется механизм предикатов?

Ответ:

 (1) любой процессор может сформировать значение булевой переменной – предиката в общей памяти предикатов. В зависимости от значения предиката, поставленного в соответствие команде, эта команда выполняется в спекулятивном режиме 

 (2) значения предикатов используются для организации условных переходов 

 (3) предикаты используются для организации режима data flow 


Номер 3
Рассмотрите возможные средства синхронизации параллельных вычислений в ВС SPMD-архитектуры. Применение механизмов синхронизации, в свою очередь, должно также быть синхронным. Какие механизмы синхронизации выполнения программ используются в ВС SPMD-архитектуры?

Ответ:

 (1) команда СИНХ заставляет все копии монопрограммы одновременно начать или продолжить выполнение с общей точки 

 (2) синхронно начать или продолжить выполнение копий монопрограммы можно с помощью команды "закрыть адрес" 

 (3) синхронизация во времени выполняется с помощью таймера 

 (4) синхронизация во времени выполняется с помощью механизма предикатов 




Главная / Аппаратное обеспечение / Архитектура параллельных вычислительных систем / Тест 13