arrow
Return

RIMMS: Runtime Integrated Memory Management System for Heterogeneous Computing

delete2025-09-01
delete0
PRE
AI
S
Serhan Gener *
A
Aditya Ukarande
M
Murthy, Shilpa Mysore Srinivasa
S
Sahil Hassan
J
Joshua Mack
C
Chaitali Chakrabarti
Ü
Ümit Y. Ogras
A
Ali Akoglu
DOI:10.1145/3760257delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Efficient memory management in heterogeneous systems is increasingly challenging due to diverse compute architectures (e.g., CPU, GPU, and FPGA) and dynamic task mappings not known at compile time. Existing approaches often require programmers to manage data placement and transfers explicitly, or assume static mappings that limit portability and scalability. This article introduces RIMMS (Runtime Integrated Memory Management System), a lightweight, runtime-managed, hardware-agnostic memory abstraction layer that decouples application development from low-level memory operations. RIMMS transparently tracks data locations, manages consistency, and supports efficient memory allocation across heterogeneous compute elements without requiring platform-specific tuning or code modifications. We integrate RIMMS into a baseline runtime and evaluate with complete radar signal processing applications across CPU+GPU and CPU+FPGA platforms. RIMMS delivers up to 2.43x speedup on GPU-based and 1.82x on FPGA-based systems over the baseline. Compared to IRIS, a recent heterogeneous runtime system, RIMMS achieves up to 3.08X speedup and matches the performance of native CUDA implementations while significantly reducing programming complexity. Despite operating at a higher abstraction level, RIMMS incurs only 1-2 cycles of overhead per memory management call, making it a low-cost solution. These results demonstrate RIMMS's ability to deliver high performance and enhanced programmer productivity in dynamic, real-world heterogeneous environments.
Keywords:
Hardware-agnostic memory management
heterogeneous computing
runtime integration

Journal

ACM Transactions on Embedded Computing Systems cover
ACM Transactions on Embedded Computing Systems
IF:
2.6
Papers:
238
Citations:
2.3K

Organization

U
university of wisconsin madison
Scholars:
3.8W
Papers: 2.9W
Citations: 53
University of Wisconsin System cover
University of Wisconsin System
Scholars:
6.7W
Papers: 5.8W
Citations: 382
U
University of Arizona
Scholars:
3.6W
Papers: 3.2W
Citations: 980
researcher View more organizations
Cited Papers

Cited Papers

errShare
errSave
FARSI: An Early-stage Design Space Exploration Framework to Tame the Domain-specific System-on-chip Complexity
err2023-01-24
err0
errOAAI
errBehzad Boroujerdian; Ying Jing; Devashree Tripathy; Amit Kumar; Lavanya Subramanian; Luke Yen; Vincent Lee; Vivek Venkatesan; Amit Jindal; Robert Shearer; Vijay Janapa Reddi
errShare
errSave
FALCON: An FPGA Emulation Platform for Domain-Specific SoCs (DSSoCs)
err2024-02-01
err0
PREAI
errAnish Krishnakumar; Hanguang Yu; Tutu Ajayi; A. Alper Goksoy; Vishrut Pandey; Joshua Mack; Sahil Hassan; Kuan-Yu Chen; Chaitali Chakrabarti; Daniel W. Bliss; Ali Akoglu; Hun-Seok Kim; Ronald G. Dreslinski; David Blaauw; Umit Y. Ogras
errShare
errSave
StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
err2010-11-04
err0
errOAAI
errCédric Augonnet; Samuel Thibault; Raymond Namyst; Pierre‐André Wacrenier
errShare
errSave
Mosaic
err2017-10-14
err0
PREAI
errRachata Ausavarungnirun; Joshua Landgraf; Vance Miller; Saugata Ghose; Jayneel Gandhi; Christopher J. Rossbach; Onur Mutlu
errShare
errSave
Domain-Specific Architectures: Research Problems and Promising Approaches
err2023-01-24
err0
PREAI
errAnish Krishnakumar; Umit Ogras; Radu Marculescu; Mike Kishinevsky; Trevor Mudge
errShare
errSave
researcher View more