The RISE of Programmability – From a High-Level Language to an Embedded Heterogeneous System

Heterogeneous computing has emerged as a key paradigm for improving performance and energy efficiency. While fully customized accelerators achieve the best results in the applications for which they are designed, in terms of performance and energy efficiency, programmable accelerators strike a balance between these gains and applicability to multiple application domains. However, such systems are inherently hard to program. They are often programmed using imperative languages through low-level programming interfaces, requiring deep knowledge of the underlying architectural details. For domain scientists who could make the most use of the processing power available in such systems, the lack of abstraction in the programming model renders the learning curves unnecessarily steep. In this paper, we address the problem of programmability for heterogeneous embedded systems with programmable accelerators by systematically extending the domain-specific programming language Rise and its compiler Shine for an exemplary edge computing heterogeneous platform (PULP). Ultimately, Rise enables the programmer to express a problem in terms of what is being computed, while Shine optimizes the expression and compiles it to the language native to the target platform. We evaluated our approach against the native programming model (C) of our test platform as well as against other prominent solutions targeting embedded heterogeneous hardware. Our results show performance comparable to competing approaches while offering a cleaner and more concise programming model.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Embedded Computing Systems
Published
2026-06-09
DOI
https://doi.org/10.1145/3820776
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The RISE of Programmability – From a High-Level Language to an Embedded Heterogeneous System

Michel Steuwer, Branimir Pervan, Giuseppe Tagliavini
ACM Transactions on Embedded Computing Systems
Parallel Computing and Optimization Techniques
article

The RISE of Programmability – From a High-Level Language to an Embedded Heterogeneous System

Michel Steuwer, Branimir Pervan, Giuseppe Tagliavini
article en

Abstract

Heterogeneous computing has emerged as a key paradigm for improving performance and energy efficiency. While fully customized accelerators achieve the best results in the applications for which they are designed, in terms of performance and energy efficiency, programmable accelerators strike a balance between these gains and applicability to multiple application domains. However, such systems are inherently hard to program. They are often programmed using imperative languages through low-level programming interfaces, requiring deep knowledge of the underlying architectural details. For domain scientists who could make the most use of the processing power available in such systems, the lack of abstraction in the programming model renders the learning curves unnecessarily steep. In this paper, we address the problem of programmability for heterogeneous embedded systems with programmable accelerators by systematically extending the domain-specific programming language Rise and its compiler Shine for an exemplary edge computing heterogeneous platform (PULP). Ultimately, Rise enables the programmer to express a problem in terms of what is being computed, while Shine optimizes the expression and compiles it to the language native to the target platform. We evaluated our approach against the native programming model (C) of our test platform as well as against other prominent solutions targeting embedded heterogeneous hardware. Our results show performance comparable to competing approaches while offering a cleaner and more concise programming model.

ACM Transactions on Embedded Computing Systems
University of Zagreb (HR), Technische Universität Berlin (DE), University of Bologna (IT)
Affordable and clean energy
Openalex Percentile: Top 4%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.