logo
Архитектура ВС (Карцева А

Вычислительные системы с систолической структурой

В фон-неймановских машинах данные, считанные из памяти, однократно обраба­тываются в процессорном элементе, после чего снова возвращаются в память (рис.29.11 а). Авторы идеи систолической матрицы Кунг и Лейзерсон предложили орга­низовать вычисления так, чтобы данные на своем пути от считывания из памяти до возвращения обратно пропускались через как можно большее число ПЭ (рис.29.11,6).

Рис.29.11. Обработка данных в ВС: а – фон-неймановского типа; б –систолической структуры

Если сравнить положение памяти в ВС со структурой живого организма, то по аналогии ей можно отвести роль сердца, множеству ПЭ — роль тканей, а поток данных рассматривать как циркулирующую кровь. Отсюда и происходит назва­ние систолическая матрица (систола — сокращение предсердий и желудочков сердца, при котором кровь нагнетается в артерии). Систолические структуры эффективны при выполнении матричных вычислений, обработке сигналов, сортировке данных и т. д. В качестве примера авторами идеи был предложен линейный массив для алгоритма матричного умножения, показанный на рис. 29.12.

В основе схемы лежит ритмическое прохождение двух потоков данных –хi и уi навстречу друг другу. Последовательные элементы каждого потока разделены од­ним тактовым периодом, чтобы любой из них мог встретиться с любым элементом встречного потока. Если бы они следовали в каждом периоде, то элемент хi , никогда бы не встретился с элементами yi+l, yi+3,...

Рис.29.12. Процесс векторного умножения матриц (n=4)

Вычисления выполняются параллельно в процессорных элементах, каждый из которых реализует один шаг в операции вычисления скалярного произведения (IPS, Inner Product Step) и носит название IPS-элемента (рис. 29.13).

Рис.29.13. Функциональная схема IPS-элемента

Значение уbx, поступающее на вход ПЭ, суммируется с произведением входных значений хвх и авх. Результат выходит из ПЭ как увых. Значение хвх, кроме того, для возможного последующего использования остальной частью массива транслируется через ПЭ без изменений и покидает его в виде хвык.

Таким образом, систолическая структура — это однородная вычислительная среда из процессорных элементов, совмещающая в себе свойства конвейерной и матричной обработки и обладающая следующими особенностями:

В настоящее время достигнута производительность систолических процессо­ров порядка 1000 млрд операций/с.