SAMO: Optimised Mapping of Convolutional Neural Networks to Streaming Architectures
Alexander Montgomerie-Corcoran, Zhewen Yu, Christos-Savvas Bouganis

TL;DR
SAMO is a framework that optimizes the mapping of CNNs onto Streaming Architectures in FPGAs, significantly improving performance by exploring the design space and FPGA reconfigurability.
Contribution
This work introduces SAMO, a unified optimization framework that enhances CNN-to-FPGA streaming architecture mappings by exploiting model structure and FPGA reconfigurability.
Findings
SAMO achieves 4-20x better performance than existing designs.
Three optimization methods enable flexible, high-performance mappings.
The framework is open-source for community use and development.
Abstract
Significant effort has been placed on the development of toolflows that map Convolutional Neural Network (CNN) models to Field Programmable Gate Arrays (FPGAs) with the aim of automating the production of high performing designs for a diverse set of applications. However, within these toolflows, the problem of finding an optimal mapping is often overlooked, with the expectation that the end user will tune their generated hardware for their desired platform. This is particularly prominent within Streaming Architecture toolflows, where there is a large design space to explore . In this work, we establish the framework SAMO: a Streaming Architecture Mapping Optimiser. SAMO exploits the structure of CNN models and the common features that exist in Streaming Architectures, and casts the mapping optimisation problem under a unified methodology. Furthermore, SAMO explicitly explores the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Advanced Memory and Neural Computing · CCD and CMOS Imaging Sensors
