чається залежністю за даними, що може бути виражена, наприклад, у формі графа.
Модель обчислень, застосовувана в reduction машинах інша і полягає в наступному: команда стає доступною для виконання тоді і тільки тоді, коли результат її роботи потрібно інший, доступною для виконання, команді в Як операнд.
Wavefront array архітектура об'єднує в собі ідею систолічною обробки даних і модель обчислень, використовуваної в dataflow. У даній архітектурі процесори об'єднуються в модулі і фіксуються зв'язку, по яким процесори можуть взаємодіяти один з одним. Однак, в протилежність ритмічній роботі систолических масивів, дана архітектура використовує асинхронний механізм зв'язку з підтвердженням (handshaking), через чого В«фронт хвиліВ» обчислень може змінювати свою форму у міру проходження по всього безлічі процесорів.
Висновок
Найбільш перспективним і динамічним напрямком збільшення швидкості вирішення прикладних завдань є широке впровадження ідей паралелізму в роботу обчислювальних систем. До теперішнього часу спроектовані і випробувані сотні різних комп'ютерів, що використовують у своїй архітектурі той чи інший вид паралельної обробки даних. Ідея розпаралелювання обчислень заснована на тому, що більшість завдань може бути розділене на набір менших завдань, які можуть бути вирішені одночасно. Зазвичай паралельні обчислення вимагають координації дій. Паралельні обчислення існують в декількох формах: паралелізм на рівні бітів, паралелізм на рівні інструкцій, паралелізм даних, паралелізм завдань. Паралельні обчислення використовувалися багато років в основному у високопродуктивних обчисленнях, але останнім часом до них зріс інтерес внаслідок існування фізичних обмежень на зростання тактової частоти процесорів. Паралельні обчислення стали домінуючою парадигмою в архітектурі комп'ютерів, в основному у формі багатоядерних процесорів.
Спроби систематизувати всі безліч архітектур почалися після опублікування М. Флінном першого варіанту класифікації обчислювальних систем наприкінці 60-х років і безперервно тривають донині. Класифікація дуже важлива для кращого розуміння досліджуваної предметної області, проте знаходження вдалою класифікації може мати цілий ряд істотних наслідків. Класифікація повинна допомагати розібратися з тим, що являє собою кожна архітектура, як вони взаємопов'язані між собою, що необхідно враховувати для написання дійсно ефективних програм або ж на який клас архітектур слід орієнтуватися для вирішення необхідного класу завдань. Одночасно вдала класифікація могла б підказати можливі шляхи вдосконалення комп'ютерів і в цьому сенсі вона повинна бути досить змістовною. Важко розраховувати на знаходження нетривіальних В«білих плямВ», наприклад, у класифікації за вартістю, однак роздуми про можливу систематиці з точки зору простоти та технологічності програмування можуть виявитися надзвичайно корисними для визначення напрямків пошуку нових архітектур.
Список літератури
1. Вл.В. Воєводін, А.П. Капітонова. В«Методи опису та класифікації обчислювальних систем В». Видавництво МДУ, 1994
2. Хокні Р., Джессхоуп К. Паралельні ЕОМ. Архітектура, програмування та алгоритми. М.: Радіо і зв'язок. 1986. 392 с. p> 3. Головкін Б.А. Паралельні обчислювальні системи. М.: Наука. 1980. 520 с. p> 4. Валях Є. Послідовно-паралельні обчислення. М.: Світ. 1985. 456 с. br/>