POLYMORPHIC ARRAYS: AN ARCHITECTURE FOR A PROGRAMMABLE SYSTOLIC MACHINE.

Amos Fiat*, Adi Shamir, Ehud Shapiro

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

The problem of designing a systolic machine layout that can accommodate rectangular process arrays while guaranteeing local communication and even load distribution is considered. Several architectures for a programmable systolic machine are evaluated, and a new 'infinite grid' architecture, termed polymorphic arrays, is described. A polymorphic array of M processors can accommodate any rectangular process-array that contains M/ ROOT 5 approximately equals 0. 4472 multiplied by (times) M processes with no more than one process per processor, and this does not depend on the aspect ratio. In addition, the process vectors 1 multiplied by M and M multiplied by 1 execute with no processor assigned more than one process. The mapping of processes to processors is continuous and consistent. It can accommodate rectangular process arrays of all aspect ratios and all sizes with the maximum load-difference between processors bounded by a constant which is a logarithmic function of M. Polymorphic arrays are actually optimal in that no other consistent assignment of processes to processors can improve the bound of M/ ROOT 5 and the imbalance bound of log (M). A polymorphic array of arbitrary size has a two-dimensional realization in which the processor interconnection wire length is of length ROOT 8 multiplied by (times) C, where C is the width of a processor. A subset of polymorphic arrays, called regular polymorphic arrays, has a two-dimensional realization using nine local building blocks.

Original languageEnglish
Title of host publicationProceedings of the International Conference on Parallel Processing
EditorsDouglas DeGroot
PublisherIEEE
Pages112-117
Number of pages6
ISBN (Print)0818606371
StatePublished - 1985
Externally publishedYes

Publication series

NameProceedings of the International Conference on Parallel Processing
ISSN (Print)0190-3918

Fingerprint

Dive into the research topics of 'POLYMORPHIC ARRAYS: AN ARCHITECTURE FOR A PROGRAMMABLE SYSTOLIC MACHINE.'. Together they form a unique fingerprint.

Cite this