Bibliographic Details
| Title: |
DORY: Automatic End-to-End Deployment of Real-World DNNs on Low-Cost IoT MCUs. |
| Authors: |
Burrello, Alessio1 (AUTHOR) alessio.burrello@unibo.it, Garofalo, Angelo1 (AUTHOR) angelo.garofalo@unibo.it, Bruschi, Nazareno1 (AUTHOR) nazareno.bruschi@unibo.it, Tagliavini, Giuseppe2 (AUTHOR) giuseppe.tagliavini@unibo.it, Rossi, Davide1 (AUTHOR) davide.rossi@unibo.it, Conti, Francesco1 (AUTHOR) f.conti@unibo.it |
| Source: |
IEEE Transactions on Computers. Aug2021, Vol. 70 Issue 8, p1253-1268. 16p. |
| Subjects: |
Explicit memory, Internet of things, Constraint programming, Energy consumption, Microelectromechanical systems, Cache memory, Kernel operating systems |
| Abstract: |
The deployment of Deep Neural Networks (DNNs) on end-nodes at the extreme edge of the Internet-of-Things is a critical enabler to support pervasive Deep Learning-enhanced applications. Low-Cost MCU-based end-nodes have limited on-chip memory and often replace caches with scratchpads, to reduce area overheads and increase energy efficiency – requiring explicit DMA-based memory transfers between different levels of the memory hierarchy. Mapping modern DNNs on these systems requires aggressive topology-dependent tiling and double-buffering. In this work, we propose DORY (Deployment Oriented to memoRY) – an automatic tool to deploy DNNs on low cost MCUs with typically less than 1MB of on-chip SRAM memory. DORY abstracts tiling as a Constraint Programming (CP) problem: it maximizes L1 memory utilization under the topological constraints imposed by each DNN layer. Then, it generates ANSI C code to orchestrate off- and on-chip transfers and computation phases. Furthermore, to maximize speed, DORY augments the CP formulation with heuristics promoting performance-effective tile sizes. As a case study for DORY, we target GreenWaves Technologies GAP8, one of the most advanced parallel ultra-low power MCU-class devices on the market. On this device, DORY achieves up to 2.5× better MAC/cycle than the GreenWaves proprietary software solution and 18.1× better than the state-of-the-art result on an STM32-H743 MCU on single layers. Using our tool, GAP-8 can perform end-to-end inference of a 1.0-MobileNet-128 network consuming just 63 pJ/MAC on average @ 4.3 fps – 15.4× better than an STM32-H743. We release all our developments – the DORY framework, the optimized backend kernels, and the related heuristics – as open-source software. [ABSTRACT FROM AUTHOR] |
|
Copyright of IEEE Transactions on Computers is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
| Database: |
Engineering Source |