SysPar: a software package for systolising and parallelising nested loop algorithms
Jingling Xue · 2002
Systolic array design consists in the distribution of iterations to both space and time in such a way that the distribution specifies a systolic array. Parallelising compilation consists in the identification of loops whose different iterations may run simultaneously on different processors, either independently or in an overlapped fashion. Both use various matrix transformations such as loop interchange and reversal to detect and exploit parallelism in nested loop algorithms. The paper describes a software package called SysPar for systolising and parallelising nested loop algorithms by unifying these various transformations as nonsingular (unimodular or nonunimodular) transformations.>