è pericoloso che il core del processore sia * sempre * caricato al 100%?


9

Nel mio software HFT ho intenzione di utilizzare un core per il calcolo dell'indice azionario. Sarebbe semplicemente un while(true)loop senza ritardi che calcoleranno (somma e moltiplicheranno) i componenti il ​​più spesso possibile (quindi milioni di volte al secondo) e ho intenzione di farlo 8 ore al giorno ogni giorno.

Non avevo mai caricato il mio computer al 100% a tempo pieno ogni giorno regolarmente. Potrebbe essere pericoloso? Il processore ha una sorta di "risorsa" (molto grande ovviamente) dopo di che può smettere di funzionare?


Un po 'di informazioni. Su quale tipo di hardware (marca + modello) prevedi di eseguire la tua strategia di trading?
ewwhite,

@ewwhite hp dl360p gen8
javapowered

Sì, un ottimo server.
ewwhite,

1
Sebbene, personalmente, consiglierei di progettarlo in modo tale da consentire un arresto pulito. Quindi while(active)no while(true)(con un metodo pubblico di "spegnimento").
Clockwork-Muse

2
Lo sto facendo anche con apparecchiature di livello consumer da molti anni e non ho mai avuto problemi (programmi di calcolo distribuiti che mantengono la mia CPU al 100% ininterrottamente). Risucchia più succo e genera più calore, ma fintanto che lo hai spiegato, non c'è pericolo. Nessuna parte in movimento in una CPU, quindi nessun rischio o usura o altro.
HopelessN00b

Risposte:


11

Non c'è pericolo (quando si utilizza hardware di classe server).

Ho eseguito centinaia di sistemi HFT in cui avremmo designato un core CPU per eseguire un thread spinlock (per ridurre gli interrupt) o avere strategie fissate a core CPU specifici per la durata della giornata di trading. Questo è ciò per cui sono state progettate le CPU. Posso dire che non ho mai avuto un errore del processore in questo contesto.

Nella tua situazione, stai usando un server adeguato? Altri fattori da considerare sono il raffreddamento, i ventilatori ridondanti, gli alimentatori, ecc. Ma questi sono articoli standard per qualsiasi sistema di produzione.


3
Italso funziona con hardware non server se correttamente assemblato. P24 / 7 è abbastanza irrilevante qui - tutto ciò che non si riscalda a lungo termine funzionerà. Se hai un problema di calore, mostra MOLTO prima di dopo un giorno;) Ma hai ragione sull'hardware del server, in particolare per esempio la maggior parte ha dispositivi di raffreddamento passivi della CPU (aria compressa dalle ventole nel CASO, ma che è ridondante e non una sola ventola sulla CPU).
TomTom,

Basti pensare agli aspetti pratici di un sistema di trading finanziario. Odierei vederlo in esecuzione su un desktop per motivi al di fuori dell'integrità della CPU. Ad esempio, un guasto all'alimentazione e portarti fuori dal mercato è una preoccupazione molto più grande del surriscaldamento del sistema o del guasto della CPU.
ewwhite,

Può essere gestito con sistemi ridondanti. Il motivo principale per cui alcune persone usano CPU non server è che normalmente si può avere una frequenza più elevata lì;) Cavolo, c'era una volta una società che vendeva server rack overcloccati - con raffreddamento del compressore;) Indovina per chi;) Quando combatti per essere più veloce rispetto a quello successivo nello stesso rack, potrebbe essere quello che serve. Non che lo farei mai - sono felice di non passare il tempo critico.
TomTom,

6

In generale, no, anche se ciò che dovresti guardare è il carico, ma le temperature. Potresti voler simulare il carico (forse con superpi su Windows, Prime95 su Linux e Windows o qualche altra applicazione di stress test, o la tua vera applicazione) ed eseguire il processo fino a quando la temperatura non si stabilizza in modo simile a quello che farebbe un overclocker.

Volete che questa temperatura sia al di sotto della temperatura nominale massima per quel processore, consultate il foglio dati per quello. Quindi verifica se la tua soluzione di raffreddamento è adeguata e presumibilmente regolala secondo necessità. Non posso suggerire di monitorare il software, sfortunatamente senza conoscere un sistema operativo: i soliti sospetti come nagios potrebbero funzionare, ma per un "burn in" iniziale, qualcosa come lmsensors o pcwizard potrebbe fare per un singolo sistema.

La maggior parte dei processori moderni si limiterà a rallentare se si surriscaldano - Intel ha una pagina su questo . Sarebbe orribile per la tua applicazione se le prestazioni fossero critiche, ma è più probabile che il sistema si spenga o si comporti in modo strano piuttosto che esaurirsi. Questo è un segno che il processore è sovraccarico e stanno accadendo cose brutte - rivedi le tue scelte di raffreddamento in quel caso.


5

Migliaia di cluster scientifici in tutto il mondo la considerano una situazione non ottimale (o cattiva) quando ci sono core che non hanno un carico della CPU del 100%. A tale scopo sono progettati server reali con hardware adeguato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.