Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Ступінь паралелізму




Ступенем паралелізму етапу чисельного алгоритму називається число операцій, які на даному етапі можна виконувати паралельно (ширина графа, побудованого описаним више способом).
Проілюструємо це визначення декількома прикладами. Почнемо з задачі додавання двох векторів і розмірності n. Додавання незалежні і можуть виконуватися паралельно:

Рисунок 2 - Схема додавання векторів

Таким чином, ступінь паралелізму цього алгоритму дорівнює n. Зазначимо, що поняття ступеня паралелізму не пов'язано з числом процесорів системи, воно є характеристикою, внутрішньо властивою алгоритму. Від числа процесорів залежить час, необхідний для завершення обчислень. Наприклад, якщо, число процесорів p також рівне , то всі суми теоретично можна обчислити за один часовий крок, однак при потрібно часових кроків.

Розглянемо тепер задачу складання n чисел. Звичайний послідовний алгоритм

(2)

непридатний для паралельних обчислень. Однак завдання може бути вирішена іншим методом. На рисунку показано, як можна здійснити додавання восьми чисел в три етапи за допомогою алгоритму здвоювання:

Рисунок 3 - Схема алгоритму здвоювання

Завдання додавання розділено на менші підзадачі, які можуть вирішуватися незалежно.

Для чисел алгоритм здвоювання складається з етапів; на першому етапі виконується додавань, на другому — , і так далі, поки на останньому етапі не буде виконано останнє додавання. Загальне число операцій додавання дорівнює : таке ж, як і в послідовному алгоритмі (2).

Очевидно, що на першому етапі ступінь паралелізму дорівнює , на другому - , і так далі. Подібний алгоритм може бути застосований і для інших цілей, наприклад, для знаходження максимального елемента в масиві і навіть для сортування (сортування злиттям).

Додавання за допомогою алгоритму здвоювання має ще одну перевагу перед послідовним додаванням: він забезпечує кращу (в середньому) точність підсумовування при використанні чисел з плаваючою крапкою.

Середнім ступенем паралелізму чисельного алгоритму називається відношення загального числа операцій алгоритму до його етапів. Очевидно, для алгоритму здвоювання середня ступінь паралелізму дорівнює:

(3)

Зі ступенем паралелізму також пов'язане поняття зернистості. Крупнозернистість завдання означає наявність в ній великих незалежних підзадач, які можна обробляти паралельно. Прикладом може служити завдання вирішення декількох різних великих систем лінійних рівнянь, рішення яких комбінуються на більш пізніх стадіях обчислювального процесу. Дрібнозернистість відповідає можливості паралельного виконання малих підзадач. Так, для складання двох векторів під задачі - це складання компонент, що мають однаковий номер. Крупнозернисті алгоритми складно распаралелити на великій кількості процесорів.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1040; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.