4 votos

¿Podrían los Mavericks interferir con los cálculos largos?

A veces necesito ejecutar cálculos muy largos en mi ordenador (normalmente con código escrito por mí, a veces compilado, a veces interpretado), que pueden tardar minutos, horas o incluso días en completarse. OS X Mavericks incorpora varias funciones diseñadas para minimizar el uso de energía, como App Nap y timer coalescing. Si yo estuviera diseñando una función de este tipo, me mostraría escéptico ante un proceso que siguiera solicitando el máximo uso de la CPU después de estar funcionando durante días; incluso si este proceso se inició por una acción del usuario, esa acción fue hace días. Pero como usuario, realmente quiero que tales cálculos se ejecuten hasta su finalización con alta prioridad, aunque normalmente se ejecuten en segundo plano.

¿Existe alguna posibilidad de que mis cálculos ampliados se vean ralentizados por las funciones de ahorro de energía de Mavericks?

2voto

abjbhat Puntos 184

Según el desarrollador de Apple documentación (y Visión general de las tecnologías básicas para Mavericks ), el desarrollador de la aplicación o el usuario pueden optar por no utilizar el App Nap, pero por defecto está activo.

En el caso de una aplicación GUI, el usuario puede excluir una aplicación del App Nap manualmente con una casilla de verificación en el panel "Obtener información..." del Finder.

La coalescencia del temporizador sólo se activa con la energía de la batería, por lo que no debería afectar a los procesos de fondo que se ejecutan durante mucho tiempo.

Por último, puede comprobar el estado de App Nap en el Monitor de Actividad. En la pestaña de energía, hay una columna que describe el estado de App Nap para cada aplicación, por lo que si las políticas cambian, puede comprobar el estado real aquí.

enter image description here

2voto

bonobo Puntos 31

Mavericks (10.9.2) interfiere mucho con los procesos en curso. Porque está diseñado para el usuario medio, y no para el ingeniero que ejecuta análisis de varios días.

Soy un usuario de Matlab, y uso una bestia MBP para analizar datos a diario. A veces, estos pueden tardar hasta varios días. Mis experiencias son las siguientes:

1/ App Nap no interfiere con mis análisis de carrera.

2/ Cambiar de cuenta de usuario y luego volver a la cuenta donde se ejecutan los análisis interfiere mucho con los procesos. Por ejemplo, cuando tengo 5 Matlabs abiertos y ejecutando análisis, cambiar a otra cuenta de usuario dejando estos análisis en segundo plano tiene un impacto en el rendimiento. Y lo que es más interesante, cuando vuelvo a la cuenta donde se están ejecutando estos análisis, los procesos pierden su prioridad. Y el uso del comando "renice -20 PID" no puede llevar estos procesos a un nivel de prioridad más alto.

3/ También he observado que la pantalla de bloqueo también interfiere con los análisis en marcha. De tal manera que después de desbloquear la pantalla me di cuenta de que las prioridades de los procesos eran diferentes.

La mejor práctica hasta ahora:

Cuando inicie un análisis, nunca lo interrumpa hasta que termine.

Solución propuesta:

Maverick Server, que está diseñado para ejecutar procesos simultáneos en paralelo, podría ser mucho más adecuado para estos perfiles de usuarios con gran carga computacional. Por desgracia, no es gratuito...

0voto

Oskar Puntos 1242

Las dos tecnologías que mencionas, App Nap y Timer Coalescing, son básicamente funciones opcionales que deben incorporarse a una aplicación.

Dado que estás elaborando tus propios programas, en el peor de los casos tendrás que asegurarte de que tu framework y tu código no permiten estas características. En el mejor de los casos, nada cambiará y puedes esperar que los cálculos se ejecuten en un sistema que está estrangulando intencionadamente a los programas que se han ofrecido para tener menos CPU cuando están inactivos y ver un aumento de velocidad sin necesidad de cambiar nada.

0voto

bonobo Puntos 31

Sí. ¡Por mi experiencia, sí!

También tengo cálculos largos que pueden durar horas o días. Si cambio de cuenta de usuario, mientras una de las cuentas tiene, digamos, 5 procesos que están haciendo análisis en paralelo, su prioridad baja.

Y lo que es más importante, cuando vuelvo a la cuenta de análisis en la que se están ejecutando estos 5 procesos, no consigo que vuelvan a estar a pleno rendimiento.

Esto es muy molesto.

Mira por ejemplo la figura, 5 procesos relacionados con el análisis están usando sólo el 27% de la CPU, mientras que antes de salir a otra cuenta, estaban usando casi el 90% (la otra figura)... No puedo promoverlos a una mayor prioridad y esto me cuesta mucho tiempo, por supuesto.

enter image description here

enter image description here

Después de este ciclo de cierre/inicio de sesión no soy capaz de llevar estos 5 procesos al mismo nivel de consumo de recursos. (renice'ing no tiene ningún efecto).

Esto es independiente de App Nap, ya que está desactivado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X