Автор работы: Пользователь скрыл имя, 21 Февраля 2011 в 09:37, контрольная работа
Параллелизм – основа высокопроизводительной работы всех подсистем вычислительных машин. Организация памяти любого уровня иерархии, организация системного ввода/вывода, организация мультиплексирования шин и т.д. базируются на принципах параллельной обработки запросов. Современные операционные системы являются многозадачными и многопользовательскими, имитируя параллельное исполнение программ посредством механизма прерываний.
Фиксирует ситуацию после первоначального заполнения входных буферов. Здесь ПЭ(1,1) суммирует произведение а х е с содержимым своего аккумулятора и транслирует операнды а и е своим соседям. Таким образом, первый волновой фронт вычислений перемещается в направлении от ПЭ(1,1) к П Э(1,2) и ПЭ(2,1). В иллюстрирует продолжение распространения первого фронта и исход от ПЭ(1,1) второго фронта вычислений.
По
сравнению с систолическими ВС массивы
волнового фронта обладают лучшей масштабируемостью,
проще в программировании и характеризуются
более высокой отказоустойчивостью.
Задание
71
Известную долю оптимизма в оценку, даваемую законом Амдала, вносят исследования, проведенные уже упоминавшимся Джоном Густафсоном из NASA Ames Research [115]. Решая на вычислительной системе из 1024 процессоров три больших задачи, для которых доля последовательного кода/лежала в пределах от 0,4 до 0,8%, он получил значения ускорения по сравнению с однопроцессорным вариантом, равные соответственно 1021,1020 и 1016. Согласно закону Амдала для данного числа процессоров и диапазона f, ускорение не должно было превысить величины порядка 201. Пытаясь объяснить это явление, Густафсон пришел к выводу, что причина кроется в ИСХОДНОЙ предпосылке, лежащей в основе закона Амдала: увеличение числа процессоров не сопровождается увеличением объема решаемой задачи. Реальное же поведение пользователей существенно отличается от такого представления. Обычно, получая в свое распоряжение более мощную систему, пользователь не стремится сократить время вычислений, а, сохраняя его практически неизменным, старается пропорционально мощности ВС увеличить объем решаемой задачи. И тут оказывается, что наращивание общего объема программы касается главным образом распараллеливаемой части программы. Это ведет к сокрашению значения f.
В
заключение отметим, что закон Густафсона
не противоречит закону Амдала. Различие
состоит лишь в форме утилизации
дополнительной мощности ВС, возникающей
при увеличении числа процессоров.
Каковы
области применения
этих законов?
Густафсон
заметил, что, работая на многопроцессорных
системах, пользователи склонны к
изменению тактики решения
Например,
на 100 процессорах программа
Увеличение объёма решаемой задачи приводит к увеличению доли параллельной части, так как последовательная часть (ввод/вывод, менеджмент потоков, точки синхронизации и т.п.) не изменяется. Таким образом, уменьшение доли f приводит к перспективным значениям ускорения.