FLINT: Efficiently Leveraging High Bandwidth Flash for Capacity-Scalable LLM Inference Acceleration
Organizations: Huawei Technologies Switzerland AG · Huawei Technologies Co., Ltd. · ETH Zürich · HUST
Abstract
LLM inference is increasingly constrained by accelerator memory capacity rather than compute throughput. This constraint is especially acute in single-accelerator and small-node inference systems, where limited on-package memory capacity restricts the size of deployable models. HBF is an emerging 3D-stacked NAND flash technology that provides multi-terabyte near-accelerator capacity, making it a promising capacity tier for storing LLM weights. However, existing HBF-based proposals face three adoption challenges: they (1) rely on coarse-grained static prefetching for LLM weights aiming to hide the microsecond-level read latency of the NAND flash device while maximizing HBF's read throughput, (2) expose NAND flash management tasks (e.g., refresh operations) to the accelerator-visible critical inference path, and (3) miss optimization opportunities to specialize and optimize the flash-management mechanisms to the workload behavior. Our goal is to design an efficient HBF substrate that integrates HBF as a memory-capacity tier alongside HBM while addressing these three challenges. To this end, we propose FLINT, a workload-driven HBF substrate for capacity-scalable LLM inference. FLINT introduces three mechanisms: (1) a hardware burst-buffer controller that dynamically coalesces and pipelines HBF reads aiming to utilize existing NAND flash buffers while sustaining high HBF bandwidth, (2) a phantom-plane refresh mechanism, which removes refresh from the critical inference path by moving refresh-related NAND flash operations outside the read foreground back via low-cost resource duplication, and (3) a read-only FTL, which replaces SSD-class support for arbitrary writes with a compact table that translates logical weight bursts to physical HBF locations.
Figures & tables
| Page-level L2P ( DRAM) | ECC engine ( 1\text{,}{\mathrm{mm}}^{2}$$ ) | Refresh sched. (counters) | Bad-block map ( table) | Garbage coll. ( BW) | Wear leveling (P/E ctrs.) | Out-of-pl. buf. ( SRAM) | Erase-blk. alloc. ( table) | Write journal ( SRAM) | |
| Read path | ✓ | ✓ | ✓ | ✓ | |||||
| Write path | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| GPU | B200 (Blackwell) [ 21 ] ; SMs at ; fp16 MACs/ SM /cycle; MFU ; L2 at |
|---|---|
| HBM3e | , 1\text{,}\mathrm{TB}\text{/}\mathrm{s}$$ stacks [ 23 ] ; calibrated sustained/peak; row hit/miss / ; KV reserve |
| HBF | Gen-1 SLC [ 33 , 34 ] ; , ( , ) stacks; dies/stack, planes/die, blocks/plane, 1024$\times$4\text{\,}\mathrm{kB} pages/block; 2\text{,}\mathrm{\SIUnitSymbolMicro s}50\text{,}\mathrm{\SIUnitSymbolMicro s}3\text{,}\mathrm{ms}$$ |
| Reliability | read-disturb senses/block; P/E cycles/block; yr end-of-life retention; in-place block refresh over planes/stack |
| Staging | latency-hiding buffer (LHB) /slot, -cycle min. residency; burst ( page-senses); weights block-striped across stacks; D2D /stack [ 41 ] |
| Interconnect | NVLink, 450\text{,}\mathrm{GB}\text{/}\mathrm{s}$$ per direction per GPU ; /hop; per-layer barrier convergence |
| SSD | PCIe Gen5 4 [ 55 ] ; ; read |
| Structure (size) | Area |
|---|---|
| HBF die: phantom-plane, 1 plane per die | |
| HBF base die ( at ): | |
| Burst translation table ( ) | 1.29 |
| Cache-request queue cl-to-page map ( ) | 0.35 |
| Migration bitmaps ( 32\text{,}\mathrm{kB}$$ ) | 0.71 |
| Program queues ( 0.5\text{,}\mathrm{MB}$$ ) | 10.5 |
LLM Inference Acceleration
LLM inference acceleration develops algorithms and systems that reduce language-model latency, memory use, and serving cost while preserving output quality.
See all 1,101 papers