The memory tile of the AI Engine-ML can also be used to communicate between AI Engine-ML tiles. This communication is based on the multi-port DMAs located in these memory tiles. Memory tiles are large memories that can be used to store intermediate results that would not fit in an AI Engine-ML data memory.
A common use case is to have all the data necessary for a complete iteration
available in the memory tile. The kernel that will use these data will run multiple
times in a single iteration, its input local data memory being filled-in multiple times
(ping-pong mechanism) and flushing its output buffer multiple times on another memory
tile.
Figure 1. Communication Using Memory Tile
