TrIM, Triangular Input Movement Systolic Array for Convolutional Neural Networks: Dataflow and Analytical Modelling
Not on the map. Why?
Abstract (arXiv)
In order to follow the ever-growing computational complexity and data intensity of state-of-the-art AI models, new computing paradigms are being proposed. These paradigms aim at achieving high energy efficiency by mitigating the Von Neumann bottleneck that relates to the energy cost of moving data between the processing cores and the memory. Convolutional Neural Networks (CNNs) are susceptible to this bottleneck, given the massive data they have to manage. Systolic arrays (SAs) are promising architectures to mitigate data transmission cost, thanks to high data utilization of Processing Elements (PEs). These PEs continuously exchange and process data locally based on specific dataflows (such as weight stationary and row stationary), in turn reducing the number of memory accesses to the main memory. In SAs, convolutions are managed either as matrix multiplications or exploiting the raster-order scan of sliding windows. However, data redundancy is a primary concern affecting area, power, and energy. In this paper, we propose TrIM: a novel dataflow for SAs based on a Triangular Input Movement and compatible with CNN computing. TrIM maximizes the local input utilization, minimizes the weight data movement, and solves the data redundancy problem. Furthermore, TrIM does not incur the significant on-chip memory penalty introduced by the row stationary dataflow. When compared to state-of-the-art SA dataflows, the high data utilization offered by TrIM guarantees ~10X less memory access. Furthermore, considering that PEs continuously overlap multiplications and accumulations, TrIM achieves high throughput (up to 81.8% higher than row stationary), other than requiring a limited number of registers (up to 15.6X fewer registers than row stationary).
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 16 of its 46 references that are in the map. First posted on arXiv 2 Aug 2024.
Builds on
16 of 46 references.
References · 16
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2023Adding Conditional Control to Text-to-Image Diffusion Modelscited by 5,466
- 2015You Only Look Once: Unified, Real-Time Object Detectioncited by 4,829
- 2014Going Deeper with Convolutionscited by 4,231
- 2015Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networkscited by 2,048
- 2021CvT: Introducing Convolutions to Vision Transformerscited by 946
- 2020Image Segmentation Using Deep Learning: A Surveycited by 659
- 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
- 2017Efficient Processing of Deep Neural Networks: A Tutorial and Surveycited by 427
- 2020A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospectscited by 396
- 2014cuDNN: Efficient Primitives for Deep Learningcited by 240
- 2021Oriented R-CNN for Object Detectioncited by 230
4 more
- 2016Resnet in Resnet: Generalizing Residual Architecturescited by 110
- 2018HyperDense-Net: A hyper-densely connected CNN for multi-modal image segmentationcited by 66
- 2019Impact of Fully Connected Layers on Performance of Convolutional Neural Networks for Image Classificationcited by 19
- 2023ReDas: A Lightweight Architecture for Supporting Fine-Grained Reshaping and Multiple Dataflows on Systolic Arraycited by 2
Built on by
Citing papers per year: 2024: 1.
1 paper.