ABSTRACT

The Apply language is designed for programming image to image computations where the pixels of the output images can be computed from corresponding rectangular windows of the input images. The Apply programming model is a special-purpose programming approach which simplifies the programming task by making explicit the parallelism of low-level vision algorithms. One of the most exciting characteristics of Apply is that it may be possible to implement it on diverse parallel machines. The most critical problem in developing new parallel computer architecture is a lack of software which efficiently uses parallelism. While building powerful new computer architectures is becoming easier because of the availability of custom VLSI and powerful off-the-shelf components, programming these architectures is difficult. Warp is a short linear array, typically consisting of ten cells, each of which is a powerful 10 MFLOPS processor. The array has high internal bandwidth, consistent with its use as a systolic processor.