![]() КАТЕГОРИИ: Архитектура-(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) |
Закон Амдала
Припустимо, що алгоритм необхідної до вирішення обчислювальної задачі, такий, в якого частка
Таблиця 2.1 показує, в скільки разів швидше виконається програма з часткою послідовних обчислень
Таблиця 2.1 – Прискорення виконання програми з часткою послідовних обчислень
З таблиці 2.1 видно, що тільки алгоритм, що зовсім не містить послідовних обчислень ( Звідси очевидно, що при частці послідовних обчислень Закон Амдала показує, що приріст ефективності обчислень залежить від алгоритму завдання і обмежений зверху для будь-якого завдання з Більш того, якщо врахувати час, необхідний для передачі даних між вузлами обчислювальної системи, то залежність часу обчислень від числа вузлів матиме максимум. Це накладає обмеження на масштабованість обчислювальної системи, тобто означає, що з певного моменту додавання нових вузлів в систему збільшуватиме час розрахунку завдання.
Контрольні запитання
1 Чим відрізняються комп’ютерні системи класу SIМD від комп’ютерних систем класу SISD? 2 В чому відмінність мультипроцесорів від мультикомп’ютерів? 3 Комп’ютерні системи типу NOW чи СOW називаються кластерами? 4 Які типові топології схем комунікації процесорів в комп’ютерних системах з паралельною обробкою інформації? 5 Як класифікував комп’ютерні системи М.Флінн? 6 Які є рівні паралелізму?
Лекція №3
Конвеєрні комп’ютерні системи
3.1 Обробка інформації векторним процесором У засобах векторної обробки під вектором розуміють одновимірний масив однотипних даних (зазвичай у формі з плаваючою комою), впорядкованих і певним чином розміщених в пам'яті КС. Якщо обробці піддаються багатовимірні масиви, їх також розглядають як вектори, адже при розміщенні матриці в пам'яті всі її елементи заносяться в комірки з послідовними адресами, причому дані можуть бути записані рядок за рядком або стовбець за стовбцем (рис.3.1). Рисунок 3.1 – Обробка векторним процесором багатовимірного масиву
Векторний процесор - це процесор, в якому операндами деяких команд можуть виступати впорядковані масиви даних - вектори. Векторні комп'ютери маніпулюють масивами схожих даних подібно до того, як скалярні машини обробляють окремі елементи таких масивів. Це робиться за рахунок використання спеціально сконструйованих векторних центральних процесорів. При роботі у векторному режимі векторні процесори обробляють дані практично паралельно, що робить їх у декілька разів швидшими чим при роботі в скалярному режимі. Розглянемо можливі підходи до архітектури засобів векторної обробки. Найбільш поширені з них зводяться до трьох груп: - процесор з конвеєрним арифметико-логічним пристроєм; - процесор з масивом паралельних арифметико-логічних пристроїв; - масив паралельних процесорів. Останній варіант є багатопроцесорною системою, відомою як матрична КС. Поняття векторного процесора має відношення до двох перших груп. У варіанті з конвеєрним АЛП обробка елементів векторів проводиться конвеєрним АЛП для чисел з плаваючою комою. Операції з числами у формі з плаваючою комою достатньо складні, але піддаються розбиттю на окремі кроки. Наприклад, складання двох чисел зводиться до чотирьох етапів: - порівняння порядків; - зміщення мантиси меншого з чисел; - складання мантис; - нормалізації результату. Кожен етап може бути реалізований за допомогою окремого ступеня конвеєрного АЛП. Черговий елемент вектора подається на вхід конвеєра, як тільки звільняється перший ступінь (рис.3.2).
П М С Н
Рисунок 3.2 – Процесор з конвеєрним арифметико-логічним пристроєм
Дата добавления: 2014-01-07; Просмотров: 330; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |