est-il dangereux que le cœur du processeur soit * toujours * chargé à 100%?

9

Dans mon logiciel HFT, je prévois d'utiliser un noyau pour le calcul de l'indice boursier. Ce serait simplement une while(true)boucle sans aucun retard qui calculera (additionnera et multipliera) les composants aussi souvent que possible (donc des millions de fois par seconde) et je prévois de le faire 8 heures par jour chaque jour.

Je n'avais jamais auparavant chargé mon ordinateur à 100% à plein temps chaque jour. Peut-il être dangereux? Le processeur a-t-il une sorte de «ressource» (très grande bien sûr) après quoi il peut cesser de fonctionner?

javapowered
la source
Peu d'informations faciles. Sur quel type de matériel (marque + modèle) prévoyez-vous d'exécuter votre stratégie de trading?
ewwhite
@ewwhite hp dl360p gen8
javapowered
Oui, un excellent serveur.
ewwhite
1
Bien que, personnellement, je recommanderais de le concevoir de manière à permettre un arrêt propre. Donc, while(active)non while(true)(avec une méthode publique de «fermeture»).
Clockwork-Muse
2
Cela fait des années que je le fais avec des équipements de qualité grand public et je n'ai jamais eu de problème (les programmes informatiques distribués gardent mon CPU à 100% en continu). Il aspire plus de jus et génère plus de chaleur, mais tant que vous en avez tenu compte, il n'y a pas de danger. Pas de pièces mobiles dans un CPU, donc pas de risque ou d'usure ou autre.
HopelessN00b

Réponses:

11

Il n'y a aucun danger (lors de l'utilisation de matériel de classe serveur).

J'ai exécuté des centaines de systèmes HFT où nous désignerions un cœur de processeur pour exécuter un thread spinlock (pour réduire les interruptions) ou aurions des stratégies liées à des cœurs de processeur spécifiques pour la durée de la journée de négociation. C'est pour cela que les CPU ont été conçus. Je peux dire que je n'ai jamais eu de panne de processeur dans ce contexte.

Dans votre situation, utilisez-vous un bon serveur? D'autres facteurs à considérer sont le refroidissement, les ventilateurs redondants, les blocs d'alimentation, etc. Mais ce sont des éléments standard pour tout système de production.

ewwhite
la source
3
Italso fonctionne avec du matériel non serveur lorsqu'il est correctement assemblé. P24 / 7 est tout à fait hors de propos ici - tout ce qui ne chauffe pas à long terme fonctionnera. Si vous avez un problème de chaleur, cela montre BEAUCOUP plus tôt qu'après une journée;) Mais vous avez raison sur le matériel du serveur, en particulier par exemple, la plupart ont des refroidisseurs CPU passifs (air pressé par les ventilateurs dans le CAS, mais c'est redondant et non un seul ventilateur sur le CPU).
TomTom
Je pense simplement aux aspects pratiques d'un système commercial financier. Je détesterais voir cela fonctionner sur un bureau pour des raisons en dehors de la santé du processeur. Par exemple, une panne d'alimentation et une sortie du marché sont une préoccupation bien plus importante que la surchauffe du système ou la défaillance du processeur.
ewwhite
Peut être géré avec des systèmes redondants. La raison principale pour laquelle certaines personnes utilisent un processeur non serveur est que normalement, vous pouvez avoir une fréquence plus élevée là-bas;) Heck, il y avait une fois une entreprise qui vendait des serveurs en rack overclockés - avec refroidissement du compresseur;) Devinez pour qui;) Quand vous vous battez pour être plus rapide que le suivant dans le même rack, c'est peut-être ce qu'il faut. Non pas que je le ferais jamais - je suis heureux de ne pas être critique en temps.
TomTom
6

En général, non, bien que ce que vous devriez regarder soit la charge, mais les températures. Vous voudrez peut-être simuler la charge (peut-être avec Superpi sur Windows, Prime95 sur Linux et Windows ou une autre application de test de stress, ou votre application réelle) et exécuter le processus jusqu'à ce que la température se stabilise - similaire à ce que ferait un overclocker.

Vous voulez que cette température soit inférieure à la température nominale maximale pour ce processeur-consultez la fiche technique pour cela. Vérifiez ensuite si votre solution de refroidissement est adéquate et ajustez-la au besoin. Je ne peux pas suggérer un logiciel de surveillance, malheureusement sans connaître un système d'exploitation - les suspects habituels tels que les nagios peuvent fonctionner, mais pour une première `` gravure '', quelque chose comme lmsensors ou pcwizard peut faire pour un seul système.

La plupart des processeurs modernes ralentiront simplement s'ils surchauffent - Intel a une page à ce sujet . Ce serait horrible pour votre application si les performances sont critiques, mais il est plus probable que le système s'arrête ou se comporte de manière étrange plutôt que de s'épuiser. C'est un signe que le processeur est surchargé et que de mauvaises choses se produisent - vérifiez vos choix de refroidissement dans ce cas.

Journeyman Geek
la source
5

Des milliers de clusters scientifiques dans le monde considèrent que la situation n'est pas optimale (ou mauvaise) lorsqu'il existe des cœurs qui ne sont pas à 100% de charge CPU. De vrais serveurs avec un matériel de qualité serveur approprié sont conçus pour cela.

Sven
la source