- •1.Достижения и перспективы развития вычислительной техники.
- •Японская программа по развитию вычислительной техники:
- •Задачи:
- •Существуют трансляторы с полуестетвенных языков
- •Основной язык: Prolog
- •3.Эволюция развития архитектур вс
- •2.Пути развития вычислительных систем (вс). Пять японских программ о развитии и внедрении средств вычислительной техники.
- •1.Развитие элементной базы
- •2.Развитие архитектуры вычислительных систем
- •3.Развитие новых методов вычислений Японская программа по развитию вычислительной техники:
- •Создание эвм 5-го поколения для решения задач, связанных с нечисловой обработкой информации (данные не в числовых функциях, а в символах, нечетких изображениях)
- •4.Развитие элементной базы вс.
- •5.Развитие новых методов вычислений в вс.
- •6.Сравнительный анализ режимов и алгоритмов обработки информации в вс Сравнительные возможности двух методов организации параллельных вычислений: метод конвейеризации и метод параллелизма.
- •7.Абстрактная архитектура вс. Основные модули и интерфейсы
- •Арифметический и командный конвейер
- •8.Диаграмма выполнения команды в машине фон Неймана. «Узкие места» при выполнении команды в последовательной вс. Методы устранения «узких» мест.
- •9.Арифметический и командный конвейер.
- •10. Способы выбора количества уровней совмещения (ступеней) в командном конвейере
- •Тип решаемой задачи.
- •Стоимость организации вычислений.
- •11.Классификационные схемы архитектур вс (по Флинну, по Энслоу). Достоинства и недостатки каждой из классификаций.
- •Многовходовые
- •Несимметричные(системы с неоднородными процессорами)
- •5.Вс с матричными (векторными) процессорами (Архитектура мрр)
- •12.Матричные вс с ассоциативной обработкой инф-ции на примере вс pepe.
- •13.Транспьютеры. Практическое применение
- •14.Вс на основе систолических и волновых матриц
- •Волновая матрица.
- •15.Анализ производ-ти мультипроцессорных вс. Коэффициент ускорения вычислений. Проблемы достижимости линейного роста производительности.
- •16.Достоинства и недостатки видов соединений вычислительных модулей в высокопроизводительных вс. Шина. Кольцо.
- •17.Достоинства и недостатки видов соединений вычислительных модулей в высокопроизводительных вс. Конвейер
- •18.Достоинства и недостатки видов соединений вычислительных модулей в высокопроизводительных вс. Гиперкуб
- •19.Достоинства и недостатки видов соединений вычислительных модулей в высокопроизводительных вс. Дерево.
- •2 0.Достоинства и недостатки видов соединений вычислительных модулей в высокопроизводительных вс. Пирамида
- •21.Достоинства и недостатки видов соединений вычислительных модулей в высокопроизводительных вс Древовидно-матричная структура
- •22. Вычислительная поверхность «Meiko» для создания мультипроцессорной системы с заданными свойствами.
- •23.Сравнительные возможности двух методов организации параллельных вычислений в вс: конвейеризации и мультипроцессирования.
- •24. Способы распределения задач по процессорам в мультипроцессорных вс.
- •25. Алгоритм распределения задач по методу Перт.
22. Вычислительная поверхность «Meiko» для создания мультипроцессорной системы с заданными свойствами.
Анализ способов организации структур ВС привел к идее создания типовой вычислительной поверхности, которая была названа вычислительная поверхность Meiko – вычислительная среда, которая настраивается на решение определенных задач.
(Жесткая среда: дорого, не все модули будут действовать, следовательно, надо иметь набор модулей, конфигурацию осуществлять определенными способами (экспертная система и так далее)).
Meiko состоит из:
Набора типовых модулей, с помощью которых может создаваться любая структура
Интерфейсы этих модулей, которые позволяют этим модулям объединяться между
собой, либо использовать стандартное оборудование.
3. Программное средство, с помощью которого может быть распараллелен вычислительный процесс, то есть должен быть язык и транслятор, с помощью которого программу можно будет автоматически распараллеливать
на однородные этапы. Таким языком стал Occam – 2: описывает программы с возможностью распараллеливания на оборудовании. В качестве вычислительных элементов используется
транспьютер. Общая схема вычислительного модуля (однородного, который используется для построения схемы):
Каналы связи соединяют вычислительные модули в поверхность, что позволяет передавать сигналы. В поверхности можно использовать любую конфигурацию из тех, которые были рассмотрены выше.
При организации любой вычислительной поверхности:
Любая структура, создаваемая на основе вычислительных модулей должна отвечать требованию: время затрачиваемое на выполнение задач должно быть >> , чем время пересылки информации по сети. Tвыч >> Tпер Иначе такая структура не имеет смысла. Производительность к стоимости должна быть максимальной.
Наиболее рациональная структура: Гиперкуб с диаметром n-1 и с числом узлов 2n позволяет в наибольшей степени соотнести между собой вычисления и пересылку информации.
23.Сравнительные возможности двух методов организации параллельных вычислений в вс: конвейеризации и мультипроцессирования.
1. Массовый параллелизм. 2. Конверизация.
П
усть
необходимо сложить 8 чисел с ПЗ с
использованием двух принципов вычислений.
Пусть есть в параллельной системе 4
независимых процессора, а в конвейерной
системе четырехступенчатый сумматор.
Технология вычислений:
1-й такт: задействованы все четыре процессора; 2-й такт: два процессора; 3-й такт: один процессор. Имеется избыточность оборудования и неэффективное использование системы.
В зависимости от задачи и других причин более эффективной может быть конвейерная система, либо массовый параллелизм. Параллельная система эффективна, в том случае, когда длина вектора кратна количеству процессоров.
Сравнительная таблица возможностей конвейерной и параллельной обработки
Параметр |
Организация |
|
Параллельная система |
Конвейерная система |
|
|
Независимо выполняются задачи на отдельных блоках аппаратуры |
Разбиение функций на N подфункций (сколько ступеней: 26) |
|
N результатов за Т секунд (где Т – длительность такта) |
Один результат за Т/N (N – число ступеней в конвейере) |
|
Время выполнения одной функции, которой мы синхронизируем процесс |
Время выполнения одной ступени, по которой происходит синхронизация, берется время самой длинной ступени |
|
МКМД, ОКМД |
ОКОД, МКОД – много команд разделяют один конвейер, ОКМД |
|
Матричные задачи с длинами векторов, кратных числу процессоров и для задач, для которых весь вычислительный процесс можно разбить на независимые части, т.е. когда можно распараллелить задачи |
Задачи для обработки векторов произвольной длины. Вектора большие и одномерные. |
|
№ процессора, № такта |
№ ступени, № такта |
|
Многократно используемые независимые модули памяти |
Многократно расслоенная общая память |
|
Время обращения большое с короткими интервалами доступа |
Постоянная средняя |
|
Специализированное программное обеспечение |
Аппаратура, системы с жесткой логикой |
|
Стоимость из-за избыточности |
Элементарная база – скорость отдельных элементов, скорость доступа в память |
|
Горячее резервирование, высокая надежность |
Дорогая надежность |
