The formal derivation of distributed programs from systolic arrays

An automatic scheme is outlined that generates programs for distributed-memory multiprocessors from a description of a systolic array. The scheme uses formal methods of program transformation; an initial implementation uses Mathematica. The target program is in an abstract syntax that can be translated to any distributed programming language.<<ETX>>