Rendimiento de referencia 30% de aceleración en la red con respecto a la operación de la batería?

1

Esta observación surgió cuando estaba evaluando la eficiencia del tiempo de ejecución de varias implementaciones de un algoritmo de tamiz principal.

La sorpresa fue encontrar que las diferencias entre los mejores algoritmos eran mucho menores que las 30% de aceleración logrado corriendo el mismo Algoritmo (cualquiera de los dos) simplemente cambiando el uso de la batería al uso de la red.

Dado que mi configuración de energía no está configurada para maximizar la vida útil de la batería, asumí que esto no sería una consideración tan grande.

¿Alguna idea de por qué esta diferencia es tan grande?

¿Se debe a una aceleración inducida por el software / sistema operativo (en cuyo caso puedo desactivar el comportamiento de la regulación cuando estoy en modo de batería), o la elección de la fuente de alimentación afecta directamente las características eléctricas del chip?

(Mi máquina: Windows XP, Intel Core2Duo, 2GHz, 2GB RAM)

PD: soy consciente de que el rendimiento de la tarjeta gráfica depende significativamente de la fuente de alimentación, por ejemplo discutido aquí , pero como mis programas de evaluación comparativa son programas de consola sin gráficos y sin declaraciones de impresión (se ejecutan en la memoria hasta que estén 'terminados'), no espero que la GPU esté involucrada ... ¿verdad?

Assad Ebrahim
fuente
1
Es posible que su configuración de energía no esté configurada en la opción de vida útil más larga, pero aún así puede tener un '% de CPU máx. Mientras está en la batería' (no estoy seguro de que XP pueda hacerlo, pero Vista + ciertamente puede), así que verifique todos los Opciones avanzadas de energía para su plan. Además, eche un vistazo a sus opciones de BIOS.
Bob

Respuestas:

2

Tu conjetura es correcta. Windows XP tiene una aceleración de la CPU integrada en el sistema operativo y no proporciona un acceso fácil para cambiarlo. Sin embargo, puede usar la utilidad de línea de comandos POWERCFG.EXE incorporada para cambiarla. Vea una discusión en Technet. aquí O una explicación más completa en Wikipedia. aquí . Hay un tutorial para ello. aquí .

En resumen, para obtener la velocidad máxima de la CPU mientras está en la batería para un plan de energía llamado "Portátil / Portátil" use el comando:

C:\Windows\System32\PowerCFG.exe /change "Portable/Laptop" /processor-throttle-dc none

Para volver a cambiarlo, cambie "ninguno" a "dinámico" (o cualquiera que sea su configuración anterior). Puedes verificar la configuración de energía usando este comando:

C:\Windows\System32\Powercfg /query

También puede ver la velocidad real que está obteniendo en cada situación mirando Mi computadora - & gt; Propiedades En la sección Computadora verá el nombre de su CPU y su frecuencia máxima. Debajo se mostrará la frecuencia real en la que se está ejecutando. Verifique en ambas condiciones (batería y batería enchufada) y verá la diferencia. Luego, cámbielo con POWERCFG y vea la diferencia tanto allí como amp; en sus puntos de referencia.

Para su información, hay una herramienta alternativa que puede probar en lugar de POWERCFG llamada SpeedswitchXP. No tengo experiencia con ella, pero está descrita aquí . De acuerdo con la página, da acceso GUI a la opción de aceleración de la CPU.

yosh m
fuente
Recursos fantásticos - gracias!
Assad Ebrahim