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?
performance
xeon
central-processing-unit
javapowered
la source
la source
while(active)
nonwhile(true)
(avec une méthode publique de «fermeture»).Réponses:
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.
la source
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.
la source
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.
la source