I searched and I came up with very little. About the only thing I understood was that the “array” was not the variable array in code. It’s an array of processors. Systolic arrays are used for parallel processing.
So how is it used for matrix multiplication?
Hmm… I’ve never heard of systolic arrays before this. So I asked my friend and he found a PowerPoint presentation that gave the best explanation that I could understand.
Systolic arrays & their applications, by Jonathan Break.
I believe apit didn’t understand that each “array cell” don’t have past memory of operations, only an intermediate result.
If you happen to understand it, and can explain it better than I do, please chime in with your comment. Thanks.