A program debugger for a systolic array: design and implementation

  • Authors:
  • Bernd Bruegge;Thomas Gross

  • Affiliations:
  • Carnegie-Mellon Univ., Pittsburgh, PA;Carnegie-Mellon Univ., Pittsburgh, PA

  • Venue:
  • PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
  • Year:
  • 1988

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Warp machine consists of a programmable linear systolic array connected to a general-purpose workstation host. Warp can be accessed either locally from this host or remotely from a large number of workstations connected to a local area network. Since the linear arrangement of the cells in the array restricts direct input and output with the host to the boundary cells, a source language debugger is important for program development. The Warp debugger is integrated into the Warp Programming Environment (WPE) which provides a uniform interface to the Warp machine. The debugger presents a conventional debugging model that includes breakpoints for individual cells as well as the inspection of the local state of each of the cells in the array. Although this user model is fairly simple, the implementation had to overcome several problems resulting from the parallel architecture of the machine and the distributed architecture of the programming environment.