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?
performance
xeon
central-processing-unit
javapowered
fuente
fuente
while(active)
nowhile(true)
(con un método público de "apagado").Respuestas:
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.
fuente
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.
fuente
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.
fuente