The Power of a One-Dimensional Vector of Processors

Kung [1979b] has recently enunciated a set of principles for designing algorithms for implementation in Very Large Scale Integrated circuitry (VLSI), and supported these principles by displaying a number of particular algorithms based on various "communication geometries". In this paper we will examine a communication geometry which Kung calls the "one-dimensional array of processors", and which we call a "processor vector" or "PV". We will see that this simple structure can efficiently solve the rather difficult problems of multiplying matrices and of constructing minimum spanning trees.