ным, если его вершинами являются векторы с целочисленными ко-
ординатами, и из каждой вершины исходит пучек дуг, получаемый
параллельным переносом совокупности векторов f
1
, . . . , f
r
. Эта со-
вокупность векторов называется базовой, а сами векторы — базо-
выми; соответствующий граф обозначаем G(f
1
, . . . , f
r
).
Теорема 3.3. Пусть векторы f
1
, . . . , f
l
, l ≤ r, линейно неза-
висимы и все базовые векторы f
1
, . . . , f
r
выражаются через них
в виде линейных комбинаций с целочисленными коэффициентами.
Тогда на прямой с направляющим вектором, равным одному из ба-
зовых векторов, либо нет вершин регулярного графа G(f
1
, . . . , f
r
),
либо все попадающие на нее вершины связаны одним путем.
Д о к а з а т е л ь с т в о этой теоремы приводить не будем.
Следствие 3.1. Если граф алгоритма регулярный, то его
проекция на гиперплоскость, перпендикулярную одному из базовых
векторов, дает граф вычислительной системы, на которой реали-
зуется весь спектр программ для данного алгоритма, в том числе
и программы с минимально возможным временем. При этом граф
вычислительной системы также регулярен.
Д о к а з а т е л ь с т в о вытекает из теоремы 7.2 главы 3.
Наиболее важная специфика систолического массива состоит в
том, что это конвейерный вычислитель с регулярным графом. Ино-
гда это утверждение кладется в основу определения систолического
массива.
Заметим, что систолические массивы могут быть эффективны
в основном для реализации алгоритмов с регулярными графами.
Остановимся теперь на вопросе рассылки данных к функцио-
нальным устройствам систолического массива.
Имеется два основных способа передачи данных в систоличе-
ском массиве от одного функционального устройства к другому.
Если то или иное данное необходимо одновременно ряду функ-
циональных устройств, то применяется шинная связь; эта связь
требует специальной организации. Однако такой способ связи в си-
столических массивах применяют редко, и обычно он применяется
для подачи исходных данных и для снятия результатов вычисле-
ний.
Второй способ — транспортная связь. Она является основной
для систолических массивов и состоит в том, что для передачи дан-
ных от одного функционального устройства к другому, не являю-
щихся соседями, применяется цепочка функциональных устройств,
121