Systolic Array – architektura procesora zoptymalizowana pod mnożenie macierzy.
Jest to specjalizowana architektura procesora zaprojektowana w celu efektywnego wykonywania operacji obliczeniowych, zwłaszcza mnożenia macierzy, które stanowi podstawę wielu algorytmów sztucznej inteligencji i uczenia maszynowego. Charakteryzuje się układem zorganizowanym w formę siatki (array) prostych jednostek obliczeniowych, zwanych elementami przetwarzającymi (processing elements, PE), które współpracują ze sobą w sposób synchroniczny, przesyłając dane krok po kroku poprzez kolejne węzły. Dzięki temu możliwe jest równoległe i strumieniowe przetwarzanie dużej liczby operacji mnożenia i dodawania, co znacząco przyspiesza realizację obliczeń.
W architekturze tej dane przepływają przez poszczególne elementy wzdłuż określonych ścieżek, a jednostki wykonujące mnożenia i sumowania działają jednocześnie na fragmentach macierzy, co minimalizuje opóźnienia spowodowane dostępem do pamięci. Taka organizacja procesora pozwala na optymalne wykorzystanie zasobów sprzętowych, zmniejsza zużycie energii oraz zwiększa wskaźnik przepustowości obliczeń. Architektury te są szeroko stosowane w systemach dedykowanych do uczenia głębokiego oraz w sprzęcie przyspieszającym przetwarzanie danych w zadaniach związanych z rozpoznawaniem wzorców, symulacjami czy analizą dużych zbiorów danych.