Hierarchical Architectures

Image processing is a very heavy computational task, and achieving reasonable throughput is unlikely on conventional architectures.
A good platform to deal with images is the Papia2, a processor array able to reconfigure itself as a pyramid; the Papia2 array allows a one-to-one mapping between processors and image pixels. A low level and a high level simulator have been developed for the machine. The low-level simulator can execute Papia2 instructions and is used to code and test basic routines. The high-level simulator is devoted to the realization of more complex algorithms using a high level language.
The programming environment embeds a source-level debugger to trace running programs and a visualization module to monitor machine status in the form of evolving images.
With the 'imget' metaphor, active images capable of modifying their contents, it is possible to offer a high level access to the Papia2 array. Application development can thus ignore hardware details and deal only with image transformations. More recently a new solution, with off-the shelf hardware, has been developed, pursuing the hierarchical implementation of attention mechanisms by multiresolution techniques.