Systolic Programming: A Paradigm of Parallel Processing