¿Es peligroso que el núcleo del procesador se cargue * siempre * al 100%?

9

En mi software HFT planeo usar un núcleo para el cálculo del índice bursátil. Eso sería simplemente un while(true)bucle sin demoras que calculará (sumará y multiplicará) los componentes con la mayor frecuencia posible (por lo que millones de veces por segundo) y planeo hacer eso 8 horas por día todos los días.

Nunca antes había cargado mi computadora al 100% a tiempo completo todos los días de forma regular. ¿Puede ser peligroso? ¿El procesador tiene una especie de "recurso" (muy grande, por supuesto) después del cual puede dejar de funcionar?

javapowered
fuente
Un poco de información fácil. ¿En qué tipo de hardware (marca + modelo) planea ejecutar su estrategia comercial?
ewwhite
@ewwhite hp dl360p gen8
javapowered
Sí, un gran servidor.
ewwhite
1
Aunque, personalmente, recomendaría diseñarlo de tal manera que permita un apagado limpio. Entonces, while(active)no while(true)(con un método público de "apagado").
Clockwork-Muse
2
He estado haciendo esto incluso con equipos de calidad para el consumidor durante muchos años y nunca tuve un problema (los programas de computación distribuida mantienen mi CPU al 100% sin parar). Succiona más jugo y genera más calor, pero mientras lo hayas tenido en cuenta, no hay peligro. Sin partes móviles en una CPU, por lo que no hay riesgo de desgaste o lo que sea.
HopelessN00b

Respuestas:

11

No hay peligro (cuando se usa hardware de clase servidor).

He ejecutado cientos de sistemas HFT donde designaríamos un núcleo de CPU para ejecutar un subproceso de spinlock (para reducir las interrupciones) o tener estrategias vinculadas a núcleos de CPU específicos para la duración del día de negociación. Para esto se diseñaron las CPU. Puedo decir que nunca he tenido una falla de procesador en este contexto.

En su situación, ¿está utilizando un servidor adecuado? Otros factores a considerar son la refrigeración, los ventiladores redundantes, las fuentes de alimentación, etc. Pero son elementos estándar para cualquier sistema de producción.

ewwhite
fuente
3
Italso funciona con hardware que no es de servidor cuando se combina correctamente P24 / 7 es bastante irrelevante aquí: cualquier cosa que no se caliente a largo plazo funcionará. Si tiene un problema de calor, muestra MUCHO antes que después de un día;) Pero tiene razón en el hardware del servidor, especialmente, por ejemplo, la mayoría tiene refrigeradores de CPU pasivos (aire presionado por los ventiladores en el CASO, pero eso es redundante y no un solo ventilador en la CPU).
TomTom
Simplemente pensando en los aspectos prácticos de un sistema de comercio financiero. Odiaría ver esto ejecutándose en un escritorio por razones ajenas al estado de la CPU. Por ejemplo, una falla de la fuente de alimentación y sacarlo del mercado es una preocupación mucho mayor que el sobrecalentamiento del sistema o la falla de la CPU.
ewwhite
Se puede manejar con sistemas redundantes. La razón principal por la que algunas personas optan por CPU sin servidor es porque normalmente puede tener una frecuencia más alta allí;) Diablos, había una compañía que vendía servidores en rack overclockeados, con refrigeración por compresor;) Adivina para quién;) Cuando luchas por ser más rápido que el siguiente en el mismo estante, eso puede ser lo que se necesita. No es que alguna vez haría eso, estoy feliz de no pasar el tiempo crítico.
TomTom
6

En general, no, aunque lo que debería mirar es la carga, pero las temperaturas. Es posible que desee simular la carga (tal vez con superpi en Windows, Prime95 en Linux y Windows o alguna otra aplicación de prueba de esfuerzo, o su aplicación real) y ejecutar el proceso hasta que la temperatura se estabilice, de forma similar a lo que haría un overclocker.

Desea que esta temperatura esté por debajo de la temperatura nominal máxima para ese procesador; busque la hoja de datos para eso. Luego vea si su solución de enfriamiento es adecuada y presumiblemente ajústela según sea necesario. No puedo sugerir un software de monitoreo, desafortunadamente sin conocer un sistema operativo; los sospechosos habituales, como nagios, pueden funcionar, pero para una 'quema' inicial, algo como lmsensors o pcwizard pueden hacer para un solo sistema.

La mayoría de los procesadores modernos simplemente se desacelerarán si se sobrecalientan: Intel tiene una página sobre esto . Sería horrible para su aplicación si el rendimiento es crítico, pero es más probable que el sistema se apague o actúe de manera extraña en lugar de quemarse. Eso es una señal de que el procesador está sobrecargado y que están sucediendo cosas malas: revise sus opciones de enfriamiento en ese caso.

Journeyman Geek
fuente
5

Miles de clústeres científicos en todo el mundo lo consideran una situación subóptima (o mala) cuando hay núcleos que no tienen una carga de CPU del 100%. Los servidores reales con hardware de grado de servidor adecuado están diseñados para esto.

Sven
fuente