Synchronizing large systolic arrays
Abstract
Parallel computing structures consist of many processors operating simultaneously. If a concurrent structure is regular, as in the case of systolic array, it may be convenient to think of all processors as operating in lock step. Totally synchronized systems controlled by central clocks are difficult to implement because of the inevitable problem of clock skews and delays. An alternate means of enforcing necessary synchronization is the use of self-timed, asynchronous schemes, at the cost of increased design complexity and hardware cost. Realizing that different circumstances call for different synchronization methods, this paper provides a spectrum of synchronization models; based on the assumptions made for each model, theoretical lower bounds on clock skew are derived, and appropriate or best-possible synchronization schemes for systolic arrays are proposed. This paper represents a first step towards a systematic study of synchronization problems for large systolic arrays.
- Publication:
-
Interim Report Carnegie-Mellon Univ
- Pub Date:
- April 1982
- Bibcode:
- 1982cmu..rept.....F
- Keywords:
-
- Arrays;
- Clocks;
- Linear Systems;
- Problem Solving;
- Skewness;
- Synchronism;
- Damping;
- Noise Propagation;
- Parallel Processing (Computers);
- Robustness (Mathematics);
- Electronics and Electrical Engineering