Ist es gefährlich für den Prozessorkern, * immer * zu 100% geladen zu sein?


9

In meiner HFT-Software plane ich, einen Kern für die Berechnung des Aktienindex zu verwenden. Das wäre einfach eine while(true)Schleife ohne Verzögerungen, die Komponenten so oft wie möglich (also millionenfach pro Sekunde) berechnet (summiert und multipliziert), und ich plane, dies 8 Stunden pro Tag jeden Tag zu tun.

Ich war noch nie zuvor dabei, meinen Computer jeden Tag auf 100% Vollzeit zu laden. Darf es gefährlich sein? Hat der Prozessor eine Art "Ressource" (natürlich sehr groß), nach der er nicht mehr funktionieren kann?


Einfache Information. Auf welcher Art von Hardware (Marke + Modell) möchten Sie Ihre Handelsstrategie ausführen?
ewwhite

@ewwhite hp dl360p gen8
javapowered

Ja, ein großartiger Server.
ewwhite

1
Obwohl ich persönlich empfehlen würde, es so zu gestalten, dass ein sauberes Herunterfahren möglich ist. Also while(active)nicht while(true)(mit einer öffentlichen Methode zum Herunterfahren).
Uhrwerk-Muse

2
Ich mache dies seit vielen Jahren sogar mit Geräten für Endverbraucher und hatte nie ein Problem (verteilte Computerprogramme halten meine CPU zu 100% ohne Unterbrechung). Es saugt mehr Saft ab und erzeugt mehr Wärme, aber solange Sie das berücksichtigt haben, besteht keine Gefahr. Keine beweglichen Teile in einer CPU, also kein Risiko oder Verschleiß oder was auch immer.
HopelessN00b

Antworten:


11

Es besteht keine Gefahr (bei Verwendung von Hardware der Serverklasse).

Ich habe Hunderte von HFT-Systemen ausgeführt, in denen wir einen CPU-Kern für die Ausführung eines Spinlock-Threads (zur Reduzierung von Interrupts) oder für die Dauer des Handelstages an bestimmte CPU-Kerne gebundene Strategien festgelegt haben. Dafür wurden die CPUs entwickelt. Ich kann sagen, dass ich in diesem Zusammenhang noch nie einen Prozessorausfall hatte.

Verwenden Sie in Ihrer Situation einen geeigneten Server? Andere zu berücksichtigende Faktoren sind Kühlung, redundante Lüfter, Netzteile usw. Dies sind jedoch Standardelemente für jedes Produktionssystem.


3
Es funktioniert auch mit Nicht-Server-Hardware, wenn es richtig zusammengestellt ist. P24 / 7 spielt hier keine Rolle - alles, was sich nicht langfristig erwärmt, funktioniert. Wenn Sie ein Hitzeproblem haben, zeigt es viel früher als nach einem Tag;) Aber Sie haben Recht mit Serverhardware, insbesondere zum Beispiel haben die meisten passive CPU-Kühler (Luft, die von Lüftern im CASE durchgedrückt wird, aber das ist redundant und nicht ein einzelner Lüfter an der CPU).
TomTom

Ich denke nur an die praktischen Aspekte eines Finanzhandelssystems. Ich würde es hassen, wenn dies aus Gründen außerhalb des CPU-Zustands auf einem Desktop ausgeführt würde. Zum Beispiel ist ein Stromausfall, der ausfällt und Sie vom Markt nimmt, ein viel größeres Problem als die Überhitzung des Systems oder der Ausfall der CPU.
ewwhite

Kann mit redundanten Systemen gehandhabt werden. Der Hauptgrund, warum manche Leute auf Nicht-Server-CPU setzen, ist, dass man dort normalerweise eine höhere Frequenz haben kann;) Heck, es gab einmal eine Firma, die übertaktete Rack-Server verkaufte - mit Kompressorkühlung;) Ratet mal, für wen;) Wenn du darum kämpfst, schneller zu sein als der nächste im selben Rack, das kann es sein, was es braucht. Nicht, dass ich das jemals tun würde - ich bin froh, dass ich nicht zeitkritisch bin.
TomTom

6

Im Allgemeinen nein, aber was Sie betrachten sollten, ist Last, aber Temperaturen. Möglicherweise möchten Sie die Last simulieren (möglicherweise mit Superpi unter Windows, Prime95 unter Linux und Windows oder einer anderen Stresstest-Anwendung oder Ihrer tatsächlichen Anwendung) und den Prozess ausführen, bis sich die Temperatur stabilisiert - ähnlich wie bei einem Overclocker.

Sie möchten, dass diese Temperatur unter der maximalen Nenntemperatur für diesen Prozessor liegt. Lesen Sie dazu das Datenblatt. Überprüfen Sie dann, ob Ihre Kühllösung ausreichend ist, und passen Sie sie vermutlich nach Bedarf an. Ich kann leider keine Überwachungssoftware vorschlagen, ohne ein Betriebssystem zu kennen - die üblichen Verdächtigen wie Nagios funktionieren möglicherweise, aber für ein anfängliches Einbrennen kann etwas wie lmsensors oder pcwizard für ein einzelnes System ausreichen .

Die meisten modernen Prozessoren drosseln einfach, wenn sie überhitzen - Intel hat eine Seite dazu . Es wäre für Ihre Anwendung schrecklich, wenn die Leistung kritisch ist, aber es ist wahrscheinlicher, dass das System heruntergefahren wird oder sich seltsam verhält, anstatt sich selbst auszubrennen. Das ist ein Zeichen dafür, dass der Prozessor überfordert ist und schlimme Dinge passieren - überprüfen Sie in diesem Fall Ihre Kühlungsoptionen.


5

Tausende von wissenschaftlichen Clustern weltweit betrachten es als eine suboptimale (oder schlechte) Situation, wenn es Kerne gibt, die nicht zu 100% CPU-ausgelastet sind. Dafür sind echte Server mit geeigneter Hardware für Server konzipiert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.