Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы 2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.93 Mб
Скачать

10.3 Принцип «разделяй и властвуй» и его использование для повышения эффективности выполнения вычислительных алгоритмов в сетях процессоров

Этот принцип состоит из трех частей:

  1. р азделение задачи на подзадачи;

  2. рекурсивное решение этих подзадач;

  3. объединение решений подзадач в единое решение.

Этот принцип представляет собой построение рекурсивного дерева.

Сначала получаем решения на последнем уровне, затем объединяем их. Наиболее типовой задачей здесь является сортировка слиянием. Рассмотрим реализацию такой схемы в линейной сети процессоров.

Исходные данные: 3, 1, 8, 4, 5, 2, 7, 6.

  1. делим данные на 2 последовательности: 3, 1, 8, 4 | 5, 2, 7, 6

  2. проводим упорядочение каждой из подпоследовательности путем циклического сдвига либо на основе алгоритма подсчета ранга каждого из элементов. Каждый из в подпоследовательности получает индекс. 1, 3, 4, 8 | 2, 5, 6, 7

  3. Объединение подпоследовательности в единую:

1

3

4

8

2

5

6

7

1

2

3

4

1

2

3

4

0

Каждый процессор Pi, , «знает», что элемент, который он в данный момент содержит, является i-м элементом в подпоследовательности.

Для объединения двух подпоследовательностей в единую, надо знать ранги элементов в своей и другой части последовательности.

Основные недостатки:

  1. требуется, чтобы во время каждого рекурсивного шага объединения циклический сдвиг мог выполняться только для одной подпоследовательности;

  2. время выполнения алгоритма соизмеримо со временем реализации tractor thread (т.е. довольно велико).

11.1 Абстрактная архитектура вс. Основные модули и интерфейсы

Архитектура ВС определяет основные функциональные возможно­сти системы, сферу применения (научно-техническая, экономическая, управление и т.д.), режим работы (пакетный, мультипрограммный, раз­деления времени, диалоговый и т.д.), характеризует параметры ВС (бы­стродействие, набор и объем памяти, набор периферийных устройств и т.д.), особенности структуры (одно-, многопроцессорная) и т.д. Состав­ные части понятия «архитектура» можно определить следующей схемой

Вычислительные и логические возможности ВС обусловливаются системой команд (СК), характеризующей гибкость программирования, форматами данных и скоростью выполнения операций, определяющих класс задач, наиболее эффективно решаемых на ВС. Система команд ВС, базирующихся на архитектуре фон Неймана. Анализ показывает, что в различных программах чаще всего встре­чаются достаточно простые команды: команды пересылки и команды процессора с использованием регистров и простых режимов адресации. Не нашли широкого применения и нетрадиционные способы кодирова­ния данных, несмотря на значительные возможности их в плане разра­ботки быстродействующих алгоритмов арифметических операций. Сре­ди них знакоразрядные системы, системы в коде вычетов и др.

Аппаратные средства простой ВС включают в себя модули пяти типов: центральный процессор, основная память, каналы, контрол­леры и внешние устройства.

Процессор, в состав которого входят устройство управления (УУ), арифметико-логическое устройство (АЛУ) и память, управляет работой системы и обеспечивает вычисления непосредственно по программе. Так же при помощи процессора организуется выполнение машинных команд, команд ввода-вывода {I/O), обращение к памяти, управление состоянием устройств.

Каналы - специальные устройства, управляющие обменом данных с внешними устройствами. Каналы инициируют свою работу с помо­щью процессора и затем переходят в автономный режим работы. Это, по сути, спецпроцессор ввода-вывода, обеспечивающий работу внеш­них устройств, контроль информации и т.д.

Контроллеры ввода-вывода служат для подсоединения внешних устройств (ВнУ) к каналам и обеспечивают обмен управляющей ин­формацией с внешними устройствами, присвоение приоритетов и выда­чу информации о состоянии ВнУ для канала, т.е. это устройства управ­ления ВнУ. ВнУ служат для ввода-вывода информации с различных носителей.

Память может быть организована как многоуровневая с различным объемом и временем доступа к ней - сверхоперативная (СОЗУ), опера­тивная (ОП), внешняя (ВнП) , так и одноуровневая, виртуаль­ная.

Существенное влияние на производительность ВС оказывают ка­налы ввода-вывода.

Для повышения пропускной способности каналов используют не­которые дополнительные меры, например буферизацию ВнУ путем вве­дения памяти в состав самого устройства или контроллера.

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

Операционная система (ОС) управляет ресурсами, разрешает кон­фликтные ситуации, оптимизирует функционирование системы в целом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]