HBMalloc: Dynamic Memory Management in High-Level Synthesis for FPGA HBM

Field programmable gate array (FPGA) boards equipped with high bandwidth memory (HBM) allow users to exploit the remarkable external memory bandwidth. Nonetheless, it may not be an easy task to optimize the memory usage, while fully utilizing the available HBM bandwidth. Dynamic memory management (DMM) in High-level Synthesis (HLS) has been introduced as a promising solution to achieve high memory usage at low design cost. However, existing DMM solutions only focus on BRAMs or DDR memories, lacking enough support for HBMs. To address these challenges, we propose HBMalloc, a source-to-source framework that supports both automatic HLS code transformation and systematic hardware generation. Experimental results show that the proposed allocators can achieve an average of <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$2 \times$</tex> higher HBM bandwidth than prior works. Our pointer partition strategy can explore the parallelism and bring about a significant speedup in diverse memory-bounded applications.

Authors

Institutions

Publication Details

Published
2024-12-10
DOI
https://doi.org/10.1109/icfpt64416.2024.11113399
Primary Topic
Embedded Systems Design Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

HBMalloc: Dynamic Memory Management in High-Level Synthesis for FPGA HBM

Lingli Wang, Yaochu Jin, Yiqing Mao, Wai-Shing Luk
Embedded Systems Design Techniques
article

HBMalloc: Dynamic Memory Management in High-Level Synthesis for FPGA HBM

Lingli Wang, Yaochu Jin, Yiqing Mao, Wai-Shing Luk
article en

Abstract

Field programmable gate array (FPGA) boards equipped with high bandwidth memory (HBM) allow users to exploit the remarkable external memory bandwidth. Nonetheless, it may not be an easy task to optimize the memory usage, while fully utilizing the available HBM bandwidth. Dynamic memory management (DMM) in High-level Synthesis (HLS) has been introduced as a promising solution to achieve high memory usage at low design cost. However, existing DMM solutions only focus on BRAMs or DDR memories, lacking enough support for HBMs. To address these challenges, we propose HBMalloc, a source-to-source framework that supports both automatic HLS code transformation and systematic hardware generation. Experimental results show that the proposed allocators can achieve an average of <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$2 \times$</tex> higher HBM bandwidth than prior works. Our pointer partition strategy can explore the parallelism and bring about a significant speedup in diverse memory-bounded applications.

Fudan University (CN), State Key Laboratory of ASIC and System
Affordable and clean energy
Openalex Percentile: Top 66%
Embedded Systems Design 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.

HBMalloc: Dynamic Memory Management in High-Level Synthesis for FPGA HBM — Lingli Wang, Yaochu Jin, et al. · (2024) | TGRS Research Map | TGRS