Auto Tiler Library
|
Content | |
AutoTilerAPI | |
AutoTilerDataTypes | |
This is the API documentation of the GAP8 AutoTiler
GAP8 AutoTiler is a tool that let you focus on writing basic kernels for tasks executed on the GAP8 cluster assuming that there are no memory constraints.
These basic kernels are then used by a high level model where the following information is captured:
Taking into account all these constraints the GAP8 AutoTiler generates a tiled structure that fits into the memory budget it has been given in the shared L1 memory. This tiled structure is then used to bring data in and out from/to L2 or external memory in a pipelined way in order to keep cores busy. AutoTiler inserts calls to basic kernels on the tiled arguments at the requested locations in the iteration.
The AutoTiler helps you to compose basic kernels and organize memory transfers across memory hierarchy in an optimal way without having to manage complex double/triple buffering. The GAP8 AutoTiler helps you write application code generators where basic kernels are put together and sized to the exact dimensions of the problem you want to solve.
A number of interesting generators and kernels are included for CNN, FIR filters, FFT, HOG. Matrix Operations, etc