loading page

AeneasHDC: An Automatic Framework for Deploying Hyperdimensional Computing Models on FPGAs
  • +5
  • Marco Angioli,
  • Saeid Jamili,
  • Marcello Barbirotta,
  • Abdallah Cheikh,
  • Antonio Mastrandrea,
  • Francesco Menichelli,
  • Antonello Rosato,
  • Mauro Olivieri
Marco Angioli
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome

Corresponding Author:[email protected]

Author Profile
Saeid Jamili
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome
Marcello Barbirotta
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome
Abdallah Cheikh
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome
Antonio Mastrandrea
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome
Francesco Menichelli
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome
Antonello Rosato
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome
Mauro Olivieri
Dept. of Information Engineering, Electronics and Telecommunications, Sapienza University of Rome

Abstract

Hyperdimensional Computing (HDC) is a bioinspired learning paradigm, that models neural pattern activities using high-dimensional distributed representations. HDC leverages parallel and simple vector arithmetic operations to combine and compare different concepts, enabling cognitive and reasoning tasks. The computational efficiency and parallelism of this approach make it particularly suited for hardware implementations, especially as a lightweight, energy-efficient solution for performing learning tasks on resource-constrained edge devices. The HDC pipeline, including encoding, training, and comparison stages, has been extensively explored with various approaches in the literature. However, while these techniques are mainly oriented to improve the model accuracy, their influence on hardware parameters remains largely unexplored. This work presents AeneasHDC, an automatic and open-source platform for the streamlined deployment of HDC models in both software and hardware for classification, regression and clustering tasks. AeneasHDC supports an extensive range of techniques commonly adopted in literature, automates the design of flexible hardware accelerators for HDC, and empowers users to easily assess the impact of different design choices on model accuracy, memory usage, execution time, power consumption, and area requirements.
19 May 2024Submitted to TechRxiv
24 May 2024Published in TechRxiv