Litcius/Paper detail

<scp>Tailor</scp> : Altering Skip Connections for Resource-Efficient Inference

Olivia Weng, Gabriel Marcano, Vladimir Lončar, Alireza Khodamoradi, G Abarajithan, Nojan Sheybani, Andres Meza, Farinaz Koushanfar, Kristof Denolf, J. Duarte, Ryan Kastner

2023ACM Transactions on Reconfigurable Technology and Systems13 citationsDOIOpen Access PDF

Abstract

Deep neural networks use skip connections to improve training convergence. However, these skip connections are costly in hardware, requiring extra buffers and increasing on- and off-chip memory utilization and bandwidth requirements. In this article, we show that skip connections can be optimized for hardware when tackled with a hardware-software codesign approach. We argue that while a network’s skip connections are needed for the network to learn, they can later be removed or shortened to provide a more hardware-efficient implementation with minimal to no accuracy loss. We introduce Tailor , a codesign tool whose hardware-aware training algorithm gradually removes or shortens a fully trained network’s skip connections to lower the hardware cost. Tailor improves resource utilization by up to 34% for block random access memories (BRAMs), 13% for flip-flops (FFs), and 16% for look-up tables (LUTs) for on-chip, dataflow-style architectures. Tailor increases performance by 30% and reduces memory bandwidth by 45% for a two-dimensional processing element array architecture.

Topics & Concepts

Computer scienceDataflowInferenceBandwidth (computing)Computer architectureRemote direct memory accessMemory bandwidthBlock (permutation group theory)Embedded systemComputer hardwareParallel computingComputer networkArtificial intelligenceMathematicsGeometryAdvanced Neural Network ApplicationsAdversarial Robustness in Machine LearningDomain Adaptation and Few-Shot Learning
<scp>Tailor</scp> : Altering Skip Connections for Resource-Efficient Inference | Litcius