Design of a Neuromorphic Memory
|Funding from Vinnova
|SEK 300 000
|May 2018 - November 2018
Purpose and goal
The goal of this project was exploring of performance improvements which are due to our memories. The analysis was conducted by integrating our memory solution into a commercial processor-based machine learning platform. Through benchmarking, we obtained reliable numbers for performance and energy efficiency improvements. The project outcome shows that we are able to drastically improve state-of-the-art. Since computational cost for processor-based machine learning grows exponentially with classification complexity, we expect even higher gains for larger applications.
Expected results and effects
The initial goal of implementing a small scale convolutional neural network (CNN) as a hardware accelerator was accomplished. Moreover, we implemented the benchmark on processor-based system that is specific to machine learning applications. The implementation of the benchmark on a commercial platform gave us the advantage of being able to compare our improvement to state-of-the-art. Thus, the outcome proves that significant improvements in terms of performance and energy efficiency can be achieved by using our memories.
Planned approach and implementation
Xenergic became access to a commercial platform for processor-based hardware accelerated machine learning. This gave us the advantage to work on a higher abstraction level, having the advantage of exploring our ideas on realistic use-cases. New processor instructions were implemented, having the goal to load computation expensive instruction to a hardware specific accelerator. Our analysis verified that the most hardware expensive operation performed by convolutional neural networks (CNNs) is the convolution, where the by far dominating number of processor cycles were spent.