DR-STRaNGe: End-to-End System Design for DRAM-based True Random Number Generators
F. Nisa Bostanc{\i}, Ataberk Olgun, Lois Orosa, A. Giray, Ya\u{g}l{\i}k\c{c}{\i}, Jeremie S. Kim, Hasan Hassan, O\u{g}uz Ergin, Onur, Mutlu

TL;DR
DR-STRaNGe presents an end-to-end system design that enables high-performance, fair, and low-latency DRAM-based true random number generation on commodity systems by addressing interference, fairness, and latency challenges.
Contribution
It introduces a comprehensive system that separates RNG requests, employs an RNG-aware scheduler, and uses buffering with DRAM idleness prediction to optimize DRAM-based TRNG integration.
Findings
Improves non-RNG application performance by 17.9%.
Enhances system fairness by 32.1%.
Reduces energy consumption by 21%.
Abstract
Random number generation is an important task in a wide variety of critical applications including cryptographic algorithms, scientific simulations, and industrial testing tools. True Random Number Generators (TRNGs) produce truly random data by sampling a physical entropy source that typically requires custom hardware and suffers from long latency. To enable high-bandwidth and low-latency TRNGs on commodity devices, recent works propose TRNGs that use DRAM as an entropy source. Although prior works demonstrate promising DRAM-based TRNGs, integration of such mechanisms into real systems poses challenges. We identify three challenges for using DRAM-based TRNGs in current systems: (1) generating random numbers can degrade system performance by slowing down concurrently-running applications due to the interference between RNG and regular memory operations in the memory controller (i.e.,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsChaos-based Image/Signal Encryption · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
