a program debugger for a systolic array: design and implementation
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.
debugging arrays design implementation warp programmer locality network arrangement direct input language developer integrability programming environment interfaces model inspection user model parallel architecture architecture distributed general