Coordination between multiple processors presents a set of difficult
problems, since most processors are not designed for multi-processing,
but for multi-tasking. Additionally, CPUs are increasingly limited by the
memory bandwidth bottleneck. The iMEM architecture addresses the
multi-processing problem, by simplifying processor access, and the memory
bandwidth problem, by distributing intelligence across the memory system.
ASCII encoding of task structure and instructions addresses compiler
complexities.