As ferramentas de CPU Burn geralmente se concentram em ocupar todos os ciclos.
Sua exigência é interessante e gostaria de saber se isso pode ser feito com uma versão controlada da ferramenta que terá a própria utilização da CPU e se ajustará para cima ou para baixo para corresponder a uma configuração configurada.
A forma clássica da ferramenta de gravação da CPU é a Pesquisa Mersenne Prime .
Este é o lugar para obter suas versões de origem .
Divagando ideias.
Como exemplo de auto-ajuste, lembro-me de ter escrito uma ferramenta de plotagem de curvas um tempo atrás, que usava um gráfico de curva aproximado com precisão crescente (mais iterações / recursões para obter curvas melhores). Eu o converti em uma espécie de "benchmark" medindo o tempo gasto para calcular cada iteração da curva. Eu queria continuar movendo a curva (pense em protetores de tela) na tela depois de desenhá-la com precisão suficiente. Com base na velocidade do sistema em teste, eu ajustei o movimento (animação) para trabalhar em algo como uma taxa de 25 quadros. Então, sistemas mais rápidos mostraram melhores curvas!
O que você faria com o código de pesquisa principal é adicionar um "sensor" de utilização da CPU e usá-lo para diminuir ou aumentar a taxa de computação (para aproximar a utilização da CPU configurada).
Esta parte da resposta provavelmente seria mais adequada no Stackoverflow :-)
Vendo você está ativo lá também, talvez isso lhe interessaria.