CINM (Cinnamon): A Compilation Infrastructure for Heterogeneous Compute In-Memory and Compute Near-Memory Paradigms

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Abstract

The rise of data-intensive applications exposed the limitations of conventional processor-centric von-Neumann architectures that struggle to meet the off-chip memory bandwidth demand. Therefore, recent innovations in computer architecture advocate compute-in-memory (CIM) and compute-near-memory (CNM), non-von-Neumann paradigms achieving orders-of-magnitude improvements in performance and energy consumption. Despite significant technological breakthroughs in the last few years, the programmability of these systems is still a serious challenge. Their programming models are too low-level and specific to particular system implementations. Since such future architectures are predicted to be highly heterogeneous, developing novel compiler abstractions and frameworks becomes necessary. To this end, we present CINM (Cinnamon), a first end-to-end compilation flow that leverages the hierarchical abstractions to generalize over different CIM and CNM devices and enable device-agnostic and device-aware optimizations. Cinnamon progressively lowers input programs and performs optimizations at each level in the lowering pipeline. To show its efficacy, we evaluate CINM on a set of benchmarks for a real CNM system (UPMEM) and the memristors-based CIM accelerators. We show that Cinnamon, supporting multiple hardware targets, generates high-performance code comparable to or better than state-of-the-art implementations.

Details

OriginalspracheEnglisch
TitelASPLOS 2024 - Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
Herausgeber (Verlag)Association for Computing Machinery
Seiten31-46
Seitenumfang16
ISBN (elektronisch)979-8-4007-0391-1
PublikationsstatusVeröffentlicht - 10 Apr. 2025
Peer-Review-StatusJa

Konferenz

Titel29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
KurztitelASPLOS 2024
Veranstaltungsnummer29
Dauer27 April - 1 Mai 2024
Webseite
BekanntheitsgradInternationale Veranstaltung
OrtHilton La Jolla Torrey Pines
StadtSan Diego
LandUSA/Vereinigte Staaten

Externe IDs

ORCID /0000-0002-5007-445X/work/190572581

Schlagworte

Ziele für nachhaltige Entwicklung

Schlagwörter

  • computing methodologies parallel computing methodologies, hardware emerging architectures, hardware emerging languages and compilers, hardware emerging tools and methodologies