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

4

A veces necesito ejecutar cálculos muy largos en mi computadora (por lo general, usando el código que escribí yo mismo, a veces compilado, a veces interpretado), que puede tardar minutos, horas o incluso días en completarse. OS X Mavericks incorpora varias características que están diseñadas para minimizar el uso de energía, como la aplicación de la siesta y la fusión del temporizador. Si estuviera diseñando una característica de este tipo, sería escéptico de un proceso que aún estaba solicitando el uso máximo de la CPU después de ejecutarse durante días; incluso si este proceso fue iniciado por una acción del usuario, esa acción fue hace días. Pero como usuario, realmente quiero que dichos cálculos se ejecuten hasta su finalización con alta prioridad, aunque normalmente se ejecutan en segundo plano.

¿Existe alguna posibilidad de que mis cálculos extendidos se retrasen por las características de ahorro de energía de los Mavericks?

    
pregunta Charles Staats 08.11.2013 - 21:42

4 respuestas

2

Según el Desarrollador de Apple documentación (y Descripción general de las tecnologías principales para los Mavericks ), La aplicación Nap puede ser cancelada por un desarrollador de aplicaciones o un usuario, pero por defecto están activos.

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

El temporizador de coalescencia solo se activa cuando se utiliza la alimentación de la batería, por lo que no debería afectar los procesos en segundo plano de larga ejecución.

Finalmente, puede verificar el estado de la siesta de la aplicación en el Monitor de actividad. En la pestaña Energía, hay una columna que describe el estado de la siesta de la aplicación para cada aplicación, por lo que si las políticas cambian, puedes consultar el estado real aquí.

    
respondido por el Scot 09.11.2013 - 00:40
2

Mavericks (10.9.2) interfiere fuertemente con los procesos en curso. Porque está diseñado para el usuario promedio, y no para el ingeniero que lleva a cabo análisis de días de duración.

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

1 / App Nap no interfiere con mis análisis en ejecución.

2 / Cambiar las cuentas de usuario y luego volver a la cuenta donde se ejecutan los análisis interfiere en gran medida con los procesos. Por ejemplo, cuando tengo 5 Matlabs abiertos y ejecutando análisis, el cambio a otra cuenta de usuario que deja estos análisis en segundo plano tiene un impacto en el rendimiento. Más interesante, cuando vuelvo a la cuenta donde se ejecutan 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 observé que la pantalla de bloqueo también interfiere con los análisis en ejecución. De tal manera que después de desbloquear la pantalla, me di cuenta de que las prioridades del proceso eran diferentes.

Mejores prácticas hasta ahora:

Al iniciar un análisis, nunca lo interrumpas 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 tales perfiles de usuarios pesados computacionales. Lamentablemente no es gratis ...

    
respondido por el bonobo 02.04.2014 - 18:14
0

Las dos tecnologías que usted enumera: App Nap y Timer Coalescing son básicamente funciones de inclusión que deben integrarse en una aplicación.

Ya que está creando sus propios programas, en el peor de los casos, tendrá que asegurarse de que su marco y código no habiliten estas características. En el mejor de los casos, nada cambiará y puede esperar que los cálculos se ejecuten en un sistema que está acelerando intencionalmente los programas que se han ofrecido para obtener menos CPU cuando están inactivos y ven una aceleración sin necesidad de cambiar nada.

    
respondido por el bmike 08.11.2013 - 23:33
0

Sí. Para mi experiencia lo hace !!

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

Y lo que es más importante, cuando vuelvo a la cuenta de análisis donde se ejecutan estos 5 procesos, nunca podré volver a tener el poder completo nuevamente.

Esto es muy molesto.

Vea, por ejemplo, la figura, 5 procesos relacionados con el análisis utilizan solo el 27% de la CPU, mientras que antes de cerrar sesión en otra cuenta, utilizaban casi el 90% (la otra cifra) ... No puedo promocionarlos a mayor prioridad y esto me cuesta mucho tiempo, por supuesto.

Después de este ciclo de cierre de sesión / inicio de sesión, no puedo 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.

    
respondido por el bonobo 01.04.2014 - 13:55

Lea otras preguntas en las etiquetas