A compiler for deep neural networks on reconfigurable platforms

Lead Research Organisation: Imperial College London
Department Name: Dept of Computing


This project is about designing a compiler for deep neural networks, such as convolutional neural networks, on reconfigurable platforms, such as FPGA (Field-programmable gate array). This compiler will be able to automatically optimise the model with different computation configurations, understand the workload and efficiently deploy the model on reconfigurable platforms. Possible techniques that will be explored in this project include network architecture search, transfer learning, quantisation, polyhedral analysis, operator fusion, etc. A proposed working pipeline would be, the compiler takes an original model, explores possible architectural changes based on this model, analysis the workload and possible hardware designs of the optimised models, and generate the optimal design on FPGA. The expected outcome of this project will be a properly developed compiler and thorough evaluation on common deep neural network benchmarks.

Studentship Projects

Project Reference Relationship Related To Start End Student Name
EP/R512540/1 01/10/2017 31/03/2022
2021246 Studentship EP/R512540/1 01/10/2017 30/09/2021 Ruizhe Zhao
Description 1. We have realized that a more efficient hardware accelerator for deep neural network can be built by fusing multiple operators together.
2. We have designed a neural network compression technique that balances the compression rate and the regularity of the resulting model.
3. We have devised a framework that replaces compute-intensive neural network components with more efficient ones, without hurting the model accuracy.
4. We have invented an algorithm to efficiently use the mixed-precision arithmetic to train deep neural network.
Exploitation Route People can use the techniques developed in this project to make their deep neural network implementation more efficient to use.
Sectors Digital/Communication/Information Technologies (including Software)