Tenho um PC instalado com Ubuntu 20.04 com kernel 5.4.0-42-generic.
Quando executo um programa de teste que calcula um produto de matriz quadrada, o programa leva cerca de 100 segundos para ser concluído. Levarei aproximadamente o mesmo tempo para executar se eu executar novamente várias vezes o mesmo programa. Mas se eu iniciar outro programa como o Chrome e executar o mesmo programa, levará cerca de 50 segundos para ser executado. Eu executei a ferramenta perf neste programa e ela mostra:
100 segundos: 430 10^9 ciclos de CPU, cerca de 0,09 instruções/ciclo e 418 10^9 ciclos paralisados de back-end
50 segundos: 220 0^9 ciclos de CPU, cerca de 0,18 instruções/ciclo e 211 10^9 ciclos paralisados de back-end
Alguém tem uma ideia de onde vem o problema ou alguma dica para me ajudar a encontrar a causa do problema?
Atenciosamente JM
Responder1
O Linux provavelmente usa o modo de economia de energia para a CPU (a frequência só aumenta se o uso da CPU for alto). Você pode usar um cpupower
para alterá-lo. (A CPU usará mais energia e os laptops terão menor duração da bateria)