¿Cómo calcula Apple el consumo de energía de un proceso en OS X Mavericks?

13

En OS X Mavericks puede controlar el consumo de energía de diferentes procesos en el Monitor de actividad. Activity Monitor showing the Energy Impact columns Aquí podemos ver 'Impacto de energía' y Impacto de energía promedio 'y que los valores pueden exceder de 100.

También habrá un icono de barra de menú que enumera las aplicaciones que consumen más energía que se ejecutan en este momento.

¿Hay alguna documentación de cómo la manzana calcula el consumo de energía actual? ¿Existe un mapeo entre la utilización de la CPU y el consumo de energía?

Esperemos que haya algunos expertos aquí que puedan darme una pista.

Kilosh
fuente

Respuestas:

1

Hay muchos aspectos de la utilización de la CPU que afectan el consumo de energía. No es simplemente la cantidad de CPU que consume una aplicación, sino también la frecuencia y la flexibilidad con la que la utiliza. Este último puede tener un efecto mucho mayor.

Una aplicación que necesita despertar. exactamente Cada 10 ms para ejecutar solo unas pocas líneas de código Obj-C simple puede tener un impacto de energía de un orden de magnitud mayor que la misma aplicación que ejecuta miles de líneas de código pero solo una vez por segundo y no es muy precisa exactamente cuando dentro de esa segunda voluntad el cálculo suceda

Apple probablemente utiliza los contadores de rendimiento de Intel y los cuenta para su aplicación. Probablemente obtendría más información si sigue los manuales de Intel primero para comprender los estados de energía y la administración de energía. Esto variará altamente entre las arquitecturas. Una aplicación de mal comportamiento puede tener un impacto mucho mayor en Haswell que en una "vieja" máquina Core 2.

El uso de otros recursos, como el sistema de audio, la E / S de disco o el uso de dispositivos USB también se puede considerar. Un método de contabilidad probable asignaría a su aplicación todo el uso de energía que necesitan los recursos que su aplicación utiliza exclusivamente (por ejemplo, un dispositivo USB personalizado, acceso a un sistema de audio por lo demás apagado, y hacer algún tipo de calificación para hardware compartido.

Kuba Ober
fuente
1

Todo comienza con monitoreo de precisión y mediciones hasta milisegundos.

Como ejemplo, Intel ha creado una herramienta para monitorear los parámetros de la CPU de Intel.

Muestra la Potencia, la Frecuencia y la Temp.

El uso de energía y la temperatura son productos de la frecuencia (la velocidad) o la cantidad de datos procesados.

La frecuencia de muestreo es de milisegundos y la potencia está en vatios, y mide la potencia total de la CPU, mientras que el monitor de actividad la desglosa por aplicación / proceso.

Intel

Aquí hay un artículo de Apple acerca de la administración / consumo de energía, que explica poco más cómo se administra la energía.

En resumen, al usar la medición de potencia ms se puede controlar mejor el consumo de energía general.

Antes de TC

before

Usando la información anterior por aplicación y el uso de energía acumulativa resultante, Apple ha implementado las funciones Timer Coalescing y App Nap para administrar el consumo de energía que se muestra en la siguiente tabla.

Despues de TC

after

Para ver más información en los cuadros anteriores visita este articulo .

Dado que la actividad del control de la CPU incluye la gestión de RAM y la lectura / escritura de discos, la tarjeta de red y otras, por ejemplo, mejorando Gestión de memoria RAM También reduce el consumo de energía que se produce al frecuentar la actividad R / W del disco.

Hay muchos aspectos de la administración de energía, y son una combinación de medidas muy precisas y diseños de software para reducir el consumo de energía.

Algunos ejemplos son:

Característica de la siesta de la aplicación

Función de unión del temporizador PDF

Función de gestión de RAM

Buscar웃
fuente
1
@grgarside Las imágenes parecen provenir de los sitios vinculados en las respuestas. Sin embargo, no sería perjudicial indicar explícitamente la fuente de cada imagen.
nohillside
1
@ patrix- hecho, mostró fuentes para todo :)
Buscar웃
0

No parece haber ninguna documentación sobre cómo se calcula el consumo de energía. El uso de la CPU por sí solo no puede predecir de manera confiable el consumo de energía. Por lo tanto, los principales factores considerados serían (son un tanto complementarios de lo que App Nap ve y controla):

  • uso de CPU
  • Entrada / salida de disco
  • Entrada / salida de red
  • Uso periférico (como altavoces de audio, por ejemplo)

Nuevamente, no hay detalles sobre cómo se miden cada uno de estos factores y las fórmulas utilizadas para calcular el consumo de energía. Podemos hacer algunas conjeturas por el hecho de que cada Mac (y también PC) viene equipada con varios sensores dentro del sistema. Puedes usar una herramienta como Monitor de hardware para ver qué sensores tiene tu Mac y qué reportan en tiempo real.

Los sensores clave relacionados con el consumo de energía que están disponibles (y han sido por varios años) en Monitor de hardware Son el voltaje de la CPU, la corriente de la CPU y la potencia de la CPU. Para otros elementos en la lista anterior, no hay sensores de hardware para medir el consumo de energía. Por lo tanto, Apple debe utilizar factores de extrapolación específicos según el modelo de Mac y el hardware subyacente.

M K
fuente