Histórico:
Eu realmente gosto de programar em um nível mais baixo para realizar a funcionalidade central do computador. Quer sejam algoritmos de paginação ou kernels, eu gosto de recriar funções básicas simples. Depois de fazer o overclock da minha CPU um tempo atrás e usar certos programas como o Prime95 ou IntelBurnTest para testar a estabilidade da minha build eu fiquei interessado no que acontece nos bastidores de um teste de estresse programa.
Teste de estresse:
Estou ciente de que o teste de estresse tenta encontrar os limites de um sistema e sua capacidade de manipulá-los suavemente sob cargas pesadas e recursos restritos. Além disso, entendo que você pode testar diferentes componentes do seu computador, como CPU, GPU ou a própria memória.
Minha pergunta
Com tudo isso em mente, estou curioso para saber como programas como o Prime95 alcançam esse objetivo. Através da minha pesquisa, descobri que Prime95 usa algoritmos como encontrar novos números primos de Mersenne , mas o programa em si parece ser mais voltado para cargas pesadas em componentes específicos do seu PC. apenas encontrando números primos.
Então, minha pergunta é:
Como posso escrever um programa para realizar esse teste de estresse?
Existe uma certa maneira de me comunicar diretamente com o hardware e aumentar a carga de trabalho, ou eu tenho que programar software intensivo de recursos como satisfatibilidade booleana ?
Isso pode ser feito em uma linguagem como Java ou Python, ou precisa estar em um nível inferior como C / C ++?
Eu sei que isso parece muito e peço desculpas antecipadamente, mas qualquer informação sobre este tópico seria de grande ajuda, pois minha pesquisa na Internet não forneceu informações de qualidade.