CNN-on-AWS: Efficient Allocation of Multi-Kernel Applications on Multi-FPGA Platforms