Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
62
Добавлен:
11.05.2015
Размер:
963.58 Кб
Скачать

Параллельные ЭВМ

11

Наибольшее распространение на практике получили следующие виды параллельных ЭВМ:

ОКМД-ЭВМ с конвейерной организацией,

ОКМД-ЭВМ на основе процессорных матриц,

МКМД-ЭВМ с общей памятью,

МКМД-ЭВМ с локальной памятью,

суперскалярные ЭВМ.

Вопрос об эффективности параллельных ЭВМ возникает на разных стадиях исследования и разработки ЭВМ.

Следует различать эффективность параллельных ЭВМ в процессе их функционирования и эффективность параллельных алгоритмов.

В зависимости от стадии разработки полезными оказываются различные

характеристики эффективности ЭВМ:

Ускорение r параллельной системы, которое используется на начальных этапах проектирования или в научных исследованиях для оценки предельных возможностей архитектуры.

Быстродействие V, которое является главной характеристикой при конкретном проектировании или выборе существующей параллельной ЭВМ под класс пользовательских задач.

Физика компьютеров 2011 Л.А. Золоторевич

Параллельные ЭВМ

12

Ускорение определяется выражением:

r = T1/Tn,

где T1 - время решения задачи на однопроцессорной системе, а Tn - время решения той же задачи на n - процессорной системе.

Пусть W = Wск + Wпр, где W - общее число операций в задаче, Wпр - число операций, которые можно выполнять параллельно, а Wck - число скалярных (нераспараллеливаемых) операций.

Обозначим также через t время выполнения одной операции. Тогда получаем

Здесь a = Wck /W - удельный вес скалярных операций.

Физика компьютеров 2011 Л.А. Золоторевич

Параллельные ЭВМ

13

Закон Амдала определяет принципиально важные для параллельных вычислений положения:

1)Ускорение вычислений зависит как от потенциального параллелизма задачи (величина 1-a), так и от параметров аппаратуры (числа процессоров n).

2)Предельное ускорение вычислений определяется

свойствами задачи.

Пусть, например, a = 0,2 (что является реальным значением), тогда ускорение не может превосходить 5 при любом числе процессоров, то есть максимальное ускорение определяется потенциальным

параллелизмом задачи.

Очевидной является чрезвычайно высокая чувствительность ускорения к изменению величины a.

Физика компьютеров 2011 Л.А. Золоторевич

Параллельные ЭВМ

14

Закон Амдала определяет ускорение только одного уровня

 

вычислительной системы.

 

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

Физика компьютеров 2011 Л.А. Золоторевич

Скалярный параллелизм

15

Реальные параллельные ЭВМ обычно используют

параллелизм нескольких уровней и полное ускорение такой ЭВМ R

можно в первом приближении описать выражением: где M - число вложенных уровней вычислений,

используемых для распараллеливания,

а ri - собственное ускорение уровня i, определяемое параллелизмом

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

Термин скалярный параллелизм соответствует параллелизму операций внутри тела цикла или отдельного выражения. Вместо термина "скалярный" часто используется термин "локальный параллелизм",

чтобы отличить его от "глобального параллелизма",

соответствующего параллелизму итераций цикла (векторному) или независимых ветвей программы.

Физика компьютеров 2011 Л.А. Золоторевич

Скалярный параллелизм

16

Скалярный параллелизм определяется в границах базового блока (ББ), под которым понимают отрезок программы, не содержащий условных или безусловных переходов.

ББ обычно содержит одно или несколько выражений языка высокого уровня (ЯВУ).

Из закона Амдала

следует, что значение ускорения r весьма чувствительно к удельной величине скалярной части вычислений a, поэтому в

быстродействующих ЭВМ прикладывают значительные усилия для распараллеливания скалярных участков.

Физика компьютеров 2011 Л.А. Золоторевич

Скалярный параллелизм

17

Результаты анализа программ показывают, что в одном такте можно выполнить 1,5...2 операции или команды.

Комплексную команду, содержащую больше одной параллельной команды, называют длинной командой (ДК).

Для увеличения скалярного параллелизма используется ряд методов, например, развертка циклов.

Если при этом число параллельных операций превышает 2, то такой параллелизм называется суперскалярным, а команда - сверхдлинной

(СДК).

Величина скалярного параллелизма зависит от уровня представления программы.

Параллелизм на уровне ЯВУ будем называть математическим, на уровне системы команд - аппаратным.

Существует несколько уровней систем команд, и каждому уровню соответствует своя величина скалярного параллелизма. Рассмотрим основные уровни систем команд.

Физика компьютеров 2011 Л.А. Золоторевич

Основные уровни систем команд

18

1) Исторически в больших ЭВМ и ПЭВМ наибольшее распространение получила

система команд типа CISC (Complex Instruction Set Computer), содержавшая большое количество команд. Основой этой системы команд являлся формат

КОП R1, D2 (В2)

(1)

где КОП представлял арифметико-логическую операцию в АЛУ, а второй адрес содержал обращение в память с базой или индексом B2 и смещением D2.

Такая команда требовала многотактного выполнения.

2) Сокращенная система команд типа RISC (Redused Instruction Set Computer)

более перспективна для параллельных процессоров, поскольку число команд в ней меньше и вследствие их простоты большинство команд можно реализовать аппаратно и выполнить за один такт. Сокращение числа команд в RISC-системе достигается за счет разбиения формата на два более простых формата:

Чт, Зп, Ri, D2 [B2]

(2)

КОП Ri, Rj

 

Первый формат предназначен только для работы с памятью, второй - только для работы с АЛУ. Если предположить, что имеется k кодов операций для работы с памятью и l кодов - для работы с АЛУ, то система команд типа CISC должна содержать k*l команд формата (1), а система RISC - только k+l команд. Следовательно, отказ от формата (1) значительно сокращает список команд. системы

Физика компьютеров 2011 Л.А. Золоторевич

Основные уровни систем команд

19

3) Последующее упрощение системы команд достигается при переходе к типу

MISC (Minimum Instruction Set Computer), в котором команда формата (2) -

Чт, Зп, Ri, D2 [B2] разбивается на две команды:

 

Rk = В2 + D2

(3)

Чт, Зп, Ri, [Rk]

(4)

где команда (3) выполняет индексную операцию, а команда (4) - упрощенное обращение к памяти.

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

Скалярный параллелизм имеет особое значение для микропроцессорной техники по следующим причинам:

Скалярный параллелизм есть свойство последовательных программ и может быть выявлен автоматически сравнительно несложными средствами.

Физика компьютеров 2011 Л.А. Золоторевич

Основные уровни систем команд

20

Таким образом, ЭВМ со скалярным параллелизмом не требует изменения традиционной системы последовательного программирования.

Это обеспечивает массовое применение таких ЭВМ с точки зрения программирования.

Успехи микроэлектроники позволяют разместить на одном кристалле процессор ЭВМ с несколькими АЛУ, что предполагает массовость производства с точки зрения аппаратуры.

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

По классификации Флинна они относятся к классу ОКОД.

Физика компьютеров 2011 Л.А. Золоторевич

Соседние файлы в папке Лекции в БГУИР