Skip to main navigation Skip to search Skip to main content

HPVM-HDC: A Heterogeneous Programming System for Accelerating Hyperdimensional Computing

  • Russel Arbore
  • , Xavier Routh
  • , Abdul Rafae Noor
  • , Akash Kothari
  • , Haichao Yang
  • , Weihong Xu
  • , Sumukh Pinge
  • , Minxuan Zhou
  • , Tajana Rosing
  • , Vikram Adve

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Hyperdimensional Computing (HDC), a technique inspired by cognitive models of computation, has been proposed as an efficient and robust alternative basis for machine learning. HDC programs are often manually written in low-level and target specific languages targeting CPUs, GPUs, and FPGAs-these codes cannot be easily retargeted onto HDC-specific accelerators. No previous programming system enables productive development of HDC programs and generates efficient code for several hardware targets. We propose a heterogeneous programming system for HDC: a novel programming language, HDC++, for writing applications using a unified programming model, including HDC-specific primitives to improve programmability, and a heterogeneous compiler, HPVM-HDC, that provides an intermediate representation for compiling HDC programs to many hardware targets. We implement two tuning optimizations, automatic binarization and reduction perforation, that exploit the error resilient nature of HDC. Our evaluation shows that HPVM-HDC generates performance-competitive code for CPUs and GPUs, achieving a geomean speed-up of 1.17x over optimized baseline CUDA implementations with a geomean reduction in total lines of code of 1.6x across CPUs and GPUs. Additionally, HPVM-HDC targets an HDC Digital ASIC and an HDC ReRAM accelerator simulator, enabling the first execution of HDC applications on these devices.

Original languageEnglish (US)
Title of host publicationISCA 2025 - Proceedings of the 52nd Annual International Symposium on Computer Architecture
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1342-1355
Number of pages14
ISBN (Electronic)9798400712616
DOIs
StatePublished - Jun 21 2025
Event52nd Annual International Symposium on Computer Architecture, ISCA 2025 - Tokyo, Japan
Duration: Jun 21 2025Jun 25 2025

Publication series

NameProceedings - International Symposium on Computer Architecture
ISSN (Print)1063-6897
ISSN (Electronic)2575-713X

Conference

Conference52nd Annual International Symposium on Computer Architecture, ISCA 2025
Country/TerritoryJapan
CityTokyo
Period6/21/256/25/25

Keywords

  • Compilers
  • Heterogeneous Systems
  • Hyperdimensional Computing

ASJC Scopus subject areas

  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'HPVM-HDC: A Heterogeneous Programming System for Accelerating Hyperdimensional Computing'. Together they form a unique fingerprint.

Cite this