Tengo una PC instalada con Ubuntu 20.04 con kernel 5.4.0-42-generic.
Cuando ejecuto un programa de prueba que calcula un producto de matriz cuadrada, el programa tarda unos 100 segundos en completarse. Me toma aproximadamente el mismo tiempo ejecutarlo si vuelvo a ejecutar varias veces el mismo programa. Pero si inicio otro programa como Chrome y luego ejecuto el mismo programa, la ejecución demora alrededor de 50 segundos. Ejecuté la herramienta perf en este programa y muestra:
100 segundos: 430 10^9 ciclos de CPU, alrededor de 0,09 instrucciones/ciclo y 418 10^9 ciclos bloqueados en el backend
50 segundos: 220 0^9 ciclos de CPU, alrededor de 0,18 instrucciones/ciclo y 211 10^9 ciclos bloqueados en el backend
¿Alguien tiene una idea de dónde viene el problema o alguna pista que me ayude a encontrar la causa del problema?
Saludos cordiales J.M.
Respuesta1
Linux probablemente usa el modo de ahorro de energía para la CPU (la frecuencia solo aumenta si el uso de nuestra CPU es alto). Puedes usar a cpupower
para cambiarlo. (La CPU consumirá más energía y las computadoras portátiles tendrán una duración de batería más corta)