Variable Load CPU Tester

We developed Thread Stepper due to the difficulty we found when testing CPU stability, due to most tools out there only testing at high loads.

Taking inspiration from Core Cycler, we wanted an application that could not only test specific threads, but also test them at varying loads.

This is what Thread Stepper does!


Release Notes

Scan Results
MD5 Hash : c1880ea7520f6c07383935d6d62e0d5c



Included Tests

Full Load

This test will use a full load on each thread aswell as testing all threads collectively and in groups. The effect of this test is that the entire CPU load will incrementally decrease and increase.

Single Thread

This test goes through each thread, incrementing the load by 10% each 'Step Time' until the 'Max Thead %' value. This is good for per-core overclocking/undervolting such as with Ryzen CO.

Thread Group

This groups the available threads into two groups. The test then increments the load by 10% each 'Step Time' until the 'Max Thread %' value on each group of cores. This is good for testing each CCD on Ryzen CPUs.

All Threads

The test uses all cores, incrementing the load by 10% each 'Step Time' until the 'Max Thread %' value. This is a good overall stability test.

Physical Cores

Following the same logic as the Single Thread test, but only running on physical cores.



Configuration

Test Types

Select which tests you want to run.

Step Time

The time between the incremental load increase.

Rest Time

The time rested between each stage of a test.

Max Thread %

This is the maximum a test will load a thread/all cores.

Logging

Enables logging to app/logs/debug.log

Enabled Threads

This allows you to specify which cores you want to test, by default they are all enabled.



Best Practices

Simple Full Testing

If you want to be certain of stability, simply run all of the tests with a short Step and Rest time.

Tests: All Tests
Test Loops: 1
Step Time: 5
Rest Time: 15
Max Usage %: 90

General Stability Testing

When testing for general stability, such as applying a global overclock, the tests Full Load and All Core are best suited for this as they test the entire CPU.

These tests focus on all-core full and variable load testing.

If you want to do extend the general stability testing you can also use the Thread Group testing, this is especially useful for testing each individual CCD on high-end Ryzen CPUs.

Tests: Full Load, All Threads
Test Loops: 2
Step Time: 10
Rest Time: 30
Max Usage %: 90

Overclocking and Undervolting Testing

Overclocking can introduce instability, in the case of undervolting this instability can show on low to medium loads rather than full loads.

In order to find issues relating to overclocking and also undervolting, it is important we not only test full loads on individual and all threads, but also a variable load in the same manner.

For testing overclocking or undervolting settings, we suggest following the priliminary General Stability Testing settings first.

Tests: Thread Group, Single Thread, Physical Cores
Test Loops: 1
Step Time: 10
Rest Time: 10
Max Usage %: 100

Ryzen CO Testing

When using Ryzen Curve Optimizer we need to confirm each core is stable, especially in the case of per-core settings.

The only test we will use is Single Thread, we will be supplying settings that can quickly cycle through a varying load on each core individually.

If this test passes we suggest you then perform the General Stability Testing settings to confirm stability. Please also see the Specific Core Testing for advance Ryzen CO testing.

Tests: Single Thread, Physical Cores
Test Loops: 1
Step Time: 5
Rest Time: 5
Max Usage %: 100

Specific Core Testing

When you want to only test a specific core, use the Enabled Threads option to select that thread.
All tests will follow the selections made here.




Release Notes

Scan Results
MD5 Hash : c1880ea7520f6c07383935d6d62e0d5c