Memory, Compute & Atomic Operation Stress Testing
The GPU Stress module is designed to push your Graphics Processing Unit to its absolute limits by implementing three highly intensive algorithms: a brutal memory test, an extreme computational test, and a maximum intensity atomic operations test. These are engineered to expose potential instabilities, test thermal limits, and evaluate the raw performance of your GPU's various sub-systems.
This test employs extreme random access patterns across eight distinct data buffers to maximize cache thrashing and memory bandwidth utilization. It also utilizes intensive shared memory operations and high register usage to stress the GPU's memory hierarchy and register file.
This algorithm pushes the GPU's Streaming Multiprocessors (SMs) and Floating Point Units (FPUs) to their limits. It features maximum register usage and a cascade of complex mathematical operations, including transcendental, power, root, hyperbolic, and inverse trigonometric functions, creating ultra-complex dependency chains.
This test focuses on stressing the GPU's atomic operation capabilities by generating maximum contention on shared memory locations. It performs a wide array of atomic operations (add, subtract, max, min, exchange, OR, AND, XOR, CAS, increment) across integer, float, unsigned long long, and double data types.
Chaotic access patterns and large data sets overwhelm GPU caches and saturate memory bandwidth.
Extensive floating-point arithmetic and complex function calls push SMs and FPUs to their limits.
High contention atomic operations severely stress the GPU's atomic units and the L2 cache's ability to handle concurrent writes.
Maximum register usage per thread and intensive shared memory access patterns stress the GPU's on-chip memory resources.
This module is designed to consume 100% of your GPU's resources. Extended execution *will* lead to very high temperatures, power consumption, and potentially system instability or hardware damage. Ensure your cooling solution is robust and monitor temperatures diligently during testing. Use at your own risk!