Cómo reducir la velocidad de reloj del procesador

12

Hace poco compré un nuevo MacBook Pro que a veces es demasiado rápido. Con frecuencia programo para Mathematica , y en mi viejo MacBook Pro 2007 por lo general tengo una sensación de código ineficiente cuando se ejecuta lentamente (ahí es cuando decido "Caramba, escribí un código de basura. Tal vez debería gastar un par de horas afinándolo "). Sin embargo, en mi nueva Mac, todo se ejecuta muy rápido.

¿Hay un interruptor en la Mac que me permita reducir la velocidad de la CPU a, por ejemplo, 1 GHz?

    
pregunta QuantumDot 05.01.2016 - 13:46

5 respuestas

19

No creo que sea posible manipular la barra de velocidad de reloj mínima, simplemente debido a la relación directa entre la potencia, la frecuencia y la velocidad de reloj de un microprocesador. Obviamente, el reloj tiene un rango, por lo que, por ejemplo, para ejecutar simulaciones, el sistema necesita más energía para correr más rápido por debajo del rango, y luego, cuando deja de simular, se ve la caída.

Una solución : ¿También consideraste la posibilidad de ejecutar los programas dentro de MAC OS pero en un virtualizador (por ejemplo, una caja virtual)? Luego puede limitar el número de núcleos / RAM dedicados a ejecutar el segundo sistema operativo. En ese caso, los programas pueden ser forzados a ejecutarse mucho más lento; Porque el virtualizador tiene mucho menor recurso. Esto le dará mucha más flexibilidad y, en caso de una falla, puede regresar y cambiar la configuración del virtualizador. Lo más interesante es que puede llevar las configuraciones empaquetadas que se ejecutan en el virtualizador a otra máquina y ejecutarlas allí también, al tener el virtualizador allí, por supuesto.

    
respondido por el Seyed 05.01.2016 - 14:08
25

Si su preocupación es qué tan eficiente es su software, permítame sugerirle una solución más orientada a la ingeniería que le permitirá mantener su MacBook funcionando a toda velocidad:

Utilice el generador de perfiles integrado en Mathematica . Esto le permitirá identificar las partes de sus cálculos que consumen la mayor cantidad de tiempo sin tener que recurrir a mediciones del asiento del pantalón que solo funcionan en hardware lento.

    
respondido por el Blrfl 05.01.2016 - 21:59
1

El perfil, como se sugiere en la respuesta de Blrfl, es la forma más apropiada de identificar si su código de Mathematica es eficiente o no. Sin embargo, si realmente desea ralentizar su ejecución, puede hacerlo cambiando la prioridad del proceso de Mathematica. No he intentado esto, pero puede encontrar información útil o software entre estos enlaces:

¿Hay alguna forma de establecer la prioridad de un proceso en Mac OS X?

Cómo hacerlo permanentemente ¿"Renice" un proceso en Mac OS X (o iOS, etc.)?

Appriority (antes Renicer) por Northern Softworks

Algunas de esas discusiones son un poco antiguas, por lo que es posible que tengas que experimentar o buscar más para encontrar lo que funciona en tu versión de Mac y OS X. También puede encontrar que la técnica funciona de manera más efectiva si configura su Mac para ejecutar otra tarea de procesamiento pesado al mismo tiempo, por ejemplo, para convertir un gran archivo de video.

    
respondido por el nekomatic 06.01.2016 - 12:13
1

Lamentablemente, no. No puedes alterar la velocidad del reloj en las computadoras Macintosh. No tienen un BIOS de la misma manera que las placas madre de Windows, por lo que no hay forma de que el usuario pueda cambiar la velocidad del reloj o jugar con las cosas de E / S.

La razón de esto se debe principalmente a que en una Mac, no es necesario que cambie estas cosas manualmente. El hardware ya está pre-construido y el sistema operativo sabe a qué hardware se puede conectar.

    
respondido por el JamEngulfer 06.01.2016 - 12:01
0

Sí, pero no se aconseja. La velocidad del reloj está controlada por el sistema operativo y el propio procesador debido a una serie de factores, entre los que se incluyen la carga del procesador, la temperatura y la disponibilidad de energía.

Si reduce la batería a un 10-20%, desconecte cualquier fuente de alimentación externa y caliente la computadora portátil hasta su temperatura máxima de funcionamiento, 95F (35C) , ciertamente entrará en un estado de menor potencia, incluida la reducción significativa del reloj del procesador. Una pequeña almohadilla térmica, como las que se usan para el dolor de espalda, debajo de la computadora portátil puede ser suficiente, y durante el invierno puede ser muy cómodo para usted.

Sin embargo, sería mejor usar las herramientas correctas para la optimización del rendimiento. Sí, puede simular su entorno anterior y, por lo tanto, utilizar su propio reloj interno, sin embargo, el software que está utilizando tiene relojes, temporizadores y otras herramientas para comprender el rendimiento de su trabajo. Dado que es probable que vuelva a actualizarse en varios años, o que use diferentes computadoras y plataformas informáticas en el tiempo intermedio, usar muletas como emuladores no es una buena solución a largo plazo.

Le sugiero que en su lugar haga uso de las herramientas integradas. El uso regular le permitirá utilizarlos sin demasiado esfuerzo adicional, para que pueda integrarlos en su software sobre la marcha.

    
respondido por el Adam Davis 06.01.2016 - 16:24

Lea otras preguntas en las etiquetas