A Configurable and Efficient Memory Hierarchy for Neural Network Hardware Accelerator

Oliver Bause, Paul Palomero Bernardo, Oliver Bringmann
4/24/2024
cs.ARcs.AI

No confident code implementation found for this paper. 2 possible matches can be shown below.

Abstract

As machine learning applications continue to evolve, the demand for efficient hardware accelerators, specifically tailored for deep neural networks (DNNs), becomes increasingly vital. In this paper, we propose a configurable memory hierarchy framework tailored for per layer adaptive memory access patterns of DNNs. The hierarchy requests data on-demand from the off-chip memory to provide it to the accelerator's compute units. The objective is to strike an optimized balance between minimizing the required memory capacity and maintaining high accelerator performance. The framework is characterized by its configurability, allowing the creation of a tailored memory hierarchy with up to five levels. Furthermore, the framework incorporates an optional shift register as final level to increase the flexibility of the memory management process. A comprehensive loop-nest analysis of DNN layers shows that the framework can efficiently execute the access patterns of most loop unrolls. Synthesis results and a case study of the DNN accelerator UltraTrail indicate a possible reduction in chip area of up to 62.2% as smaller memory modules can be used. At the same time, the performance loss can be minimized to 2.4%.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 2 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{bause2024configurable,
  title  = {A Configurable and Efficient Memory Hierarchy for Neural Network Hardware Accelerator},
  author = {Oliver Bause and Paul Palomero Bernardo and Oliver Bringmann},
  year   = {2024},
  eprint = {2404.15823},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.15823v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.15823.svg)](https://codeofpaper.com/paper/2404.15823)

Discussion