PUDIM: Aging-Aware Processing-Using-DRAM via Informed Row Mapping

Published in IEEE DFTS, 2026

Abstract: We propose PUDIM, an aging-aware row-remapping mechanism that distributes Processing-Using-DRAM (PUD) operations across a row pool to prevent repeated bulk operations from accelerating the aging of PUD rows. PUDIM tracks per-row aging scores and selects the least-aged eligible rows at program start. A hardware/software co-design with new instruction and a PUD allocation method makes PUDIM transparent to users. We implement PUDIM in gem5 with configurable reliability parameters. Fault-injection experiments show that, compared with unprotected MIMDRAM version, PUDIM extends normalized usable time by up to 13.8× for PUD operators and 4.1× for a complex BitWeave workload.