Cache, DRAM, and Rowhammer Stress Testing
The Memory Stress module provides a suite of algorithms designed to thoroughly test and stress various components of your system's memory hierarchy, including L1/L2 caches, main memory (DRAM), and non-temporal writes. These routines aim to expose potential instabilities and measure performance under extreme memory pressure.
Intensive L1/L2 cache flooding with multiple access patterns, including sequential, stride, reverse stride, and random-ish accesses, to maximize cache pressure and identify bottlenecks.
Intensive main memory (DRAM) flooding utilizing burst writes, read-modify-write operations, and a mix of non-temporal and regular stores to stress memory bandwidth and latency.
An aggressive Rowhammer implementation targeting multiple memory locations with alternating and rapid-fire patterns, including cache line flushes, to induce bit flips.
Intensive non-temporal memory flooding using streaming write patterns, including sequential bursts, interleaved regular stores, and reverse direction writes, to bypass caches and directly stress main memory.
Algorithms are designed to flood and thrash different levels of the CPU cache hierarchy with varied access patterns, testing cache eviction policies and performance.
Direct and non-temporal memory accesses maximize bandwidth utilization and stress the memory controller and DRAM modules.
Aggressive and concurrent memory operations place high demands on the integrated memory controller, testing its stability and throughput.
Continuous read and write operations, including non-temporal stores, aim to saturate available memory bandwidth and expose latency issues.
Specific patterns designed to rapidly activate and deactivate DRAM rows, aiming to induce bit flips in adjacent memory cells.
This module is designed to place extreme stress on your system's memory subsystem. Extended execution, especially of the Rowhammer attack, may lead to system instability, crashes, or data corruption. Ensure adequate cooling and back up critical data before running intensive memory stress tests. Exercise caution and monitor system behavior closely.