КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Зависимость по данным
Крупнозернистый У Л Микроуровневыйпараллелизм Параллелизм уровня командПараллелизм уровня потоков Параллелизм уровня заданий Мультипроцессорные системы Мультикомпьютерные системы > > Степень гранулярности: Мелкозернистый >~ Среднезернистый Параллелизм - это возможность одновременного выполнения более одно арифметико-логической операции. Возможность параллельного выполнения этих операций определяется правилом Рассела, которое состоит в следующем [10]. Программные объекты А и В (команды, операторы, программы) являются независимыми и могут выполняться параллельно, если выполняется следующее условие: (InB □ ОшА) □ (InA □ OutB) □ (OutA □ OutB) = 0, (2.1) где In(A) - набор входных, a Out(A) - набор выходных переменных объекта А. Если условие (2.1) не выполняется, то между А и В существует зависимость и они не могут выполняться параллельно. Если условие (2.1) нарушается в первом терме, то такая зависимость называется прямой. Приведем пример: A: R = Rl + R2 В: Z = R + С Здесь операторы А и В не могут выполняться одновременно, так как результат А является операндом В.
Если условие нарушено во втором терме, то такая зависимость называется обратной: A: R = Rl + R2 В: Rl = CI + С2 Здесь операторы А и В не могут выполняться одновременно, так как выполнение В вызывает изменение операнда в А. Наконец, если условие не выполняется в третьем терме, то такая зависимость называется конкуренционной: A: R = Rl + R2 В: R = CI + С2 Здесь одновременное выполнение операторов дает неопределенный результат. Увеличение параллелизма любой программы заключается в поиске и устранении указанных зависимостей. Наиболее общей формой представления этих зависимостей является информационный граф задачи (ИГ). Пример ИГ, описывающего логику конкретной задачи, дан на рис.2.1. В свое первоначальной форме ИГ, тем не менее, не используется ни математиком, ни программистом, ни ЭВМ. Рис.2.1. Информационный граф математического выражения и порядок выполнения операций в выражении. Более определенной формой представления параллелизма является ярусно-параллельная форма (ЯПФ): алгоритм вычислений представляется в виде ярусов, причем в нулевой ярус входят операторы (ветви), не зависящие друг от друга, в первый ярус — операторы, зависящие только от нулевого яруса, во второй — от первого яруса и т. д. Для ЯПФ характерны параметры, в той или иной мере отражающие степень параллелизма метода вычислений: bi - ширина i-ro яруса; В - ширина графа ЯПФ (максимальная ширина яруса, т. е. максимум из Ы, i = 1, 2,...); Ь — длина яруса (время операций) и L длина графа; г — коэффициент заполнения ярусов; 8 — коэффициент разброса указанных параметров и т. д.
Дата добавления: 2014-01-06; Просмотров: 575; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |