Optimal Scheduling for Fast Systolic Array Implementations

  • Authors:
  • I. Ozimek;R. Verlic;J. Tasic

  • Affiliations:
  • Institute Jozef Stefan, Jamova 39, 1000 Ljubljana, Slovenia;Institute Jozef Stefan, Jamova 39, 1000 Ljubljana, Slovenia;University of Ljubljana, Faculty of Electrical Engineering, Trzaska 25, 1000 Ljubljana, Slovenia

  • Venue:
  • EDTC '97 Proceedings of the 1997 European conference on Design and Test
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

Certain real-time applications (e.g. signal filtering and processing in a digital communication system) require the use of a special massively parallel computing structure, called the systolic array structure, to achieve acceptable performance. To implement an algorithm this way, we need a mapping procedure to map a set of equations, which describe the algorithm, to the systolic array. This mapping consists of scheduling (i.e. time mapping, mapping of each DG node to a particular time instant) and space mapping (mapping of each DG node to a systolic array cell). In the paper we propose a new approach to scheduling of complicated algorithms (that are described by a set of equations, fulfilling the requirement of regularity, i.e. constant dependence vectors). It takes into account the exact computational requirements of the basic arithmetic operations used, and yields near optimal scheduling from the viewpoint of execution speed of the resulting implementation.