Инструменты CPU Burn обычно сосредоточены на прохождении всех циклов.
Ваше требование интересно, и мне интересно, можно ли это сделать с помощью контролируемой версии инструмента, которая будет проверять собственную загрузку ЦП и настраивать себя вверх или вниз, чтобы соответствовать настроенному параметру.
Классическая форма инструмента для прожига CPU - Mersenne Prime Search.
Это место, где можно получить исходные версии.
Бродя по идеям.
В качестве примера самонастройки я вспоминаю, как некоторое время назад писал инструмент построения графиков с использованием приближенного графика кривых с возрастающей точностью (больше итераций / рекурсии для получения более качественных кривых). Я преобразовал его в своего рода «эталон», измеряя время, затрачиваемое на вычисление каждой итерации кривой. Я хотел продолжать движение кривой (думаю, заставки) на экране после рисования с достаточной точностью. Исходя из скорости тестируемой системы, я настроил движение (анимацию) для работы с частотой около 25 кадров. Таким образом, более быстрые системы показали лучшие кривые!
Что вы бы сделали с основным кодом поиска, так это добавили бы «датчик» загрузки ЦП и использовали его для замедления или увеличения скорости вычислений (чтобы приблизить настроенную загрузку ЦП).
Эта часть ответа, вероятно, лучше подойдет для Stackoverflow :-)
Видя, что вы там тоже активны, возможно, это вас заинтересует.