é perigoso para o núcleo do processador ser * sempre * carregado em 100%?

9

No meu software HFT, pretendo usar um núcleo para o cálculo do índice de ações. Isso seria simplesmente fazer um while(true)loop sem atrasos que calcularão (somarão e multiplicarão) os componentes o mais rápido possível (milhões de vezes por segundo) e planejo fazer isso 8 horas por dia todos os dias.

Eu nunca antes de carregar meu computador 100% em tempo integral todos os dias regularmente. Pode ser perigoso? O processador possui um tipo de "recurso" (muito grande, é claro), após o qual pode parar de funcionar?

javapowered
fonte
Informação fácil. Em que tipo de hardware (modelo + marca) você planeja executar sua estratégia de negociação?
precisa saber é
@wwhite hp dl360p gen8
javapowered
Sim, um ótimo servidor.
ewwhite
1
Embora, pessoalmente, eu recomendo arquitetá-lo de forma a permitir um desligamento limpo. Então, while(active)não while(true)(com um método público 'shutdown').
Clockwork-Muse
2
Eu venho fazendo isso com equipamentos de nível consumidor há muitos anos e nunca tive um problema (programas de computação distribuídos mantendo minha CPU em 100% sem parar). Suga mais suco e gera mais calor, mas desde que você seja responsável por isso, não há perigo. Não há partes móveis em uma CPU; portanto, não há risco ou desgaste ou qualquer outra coisa.
precisa

Respostas:

11

Não há perigo (ao usar hardware de classe de servidor).

Executei centenas de sistemas HFT nos quais designamos um núcleo de CPU para executar um encadeamento de spinlock (para reduzir interrupções) ou ter estratégias vinculadas a núcleos de CPU específicos durante o dia de negociação. É para isso que as CPUs foram projetadas. Posso dizer que nunca tive um processador falhar nesse contexto.

Na sua situação, você está usando um servidor adequado? Outros fatores a serem considerados são refrigeração, ventiladores redundantes, fontes de alimentação etc. Mas esses são itens padrão para qualquer sistema de produção.

ewwhite
fonte
3
O Italso também funciona com hardware que não seja servidor, quando montado corretamente. O P24 / 7 é bastante irrelevante aqui - qualquer coisa que não aqueça a longo prazo funcionará. Se você tiver um problema de aquecimento, ele mostra MUITO mais cedo do que depois de um dia;) Mas você está certo no hardware do servidor, especialmente por exemplo, a maioria tem resfriadores de CPU passivos (ar pressionado pelos ventiladores no CASE, mas isso é redundante e não um único ventilador na CPU).
TomTom
Apenas pensando nos aspectos práticos de um sistema de negociação financeira. Eu odiaria ver isso sendo executado em uma área de trabalho por motivos fora da integridade da CPU. Por exemplo, uma fonte de alimentação falhando e tirando você do mercado é uma preocupação muito maior do que o superaquecimento do sistema ou a falha da CPU.
precisa saber é
Pode ser manuseado com sistemas redundantes. A principal razão pela qual algumas pessoas usam CPU sem servidor é que normalmente você pode ter uma frequência mais alta lá;) Caramba, existia uma empresa que vendia servidores de rack com overclock - com refrigeração por compressor;) Adivinhe quem;) Quando você luta para ser mais rápido do que o próximo no mesmo rack, pode ser o que for preciso. Não que eu fosse fazer isso - estou feliz por não ter passado tempo crítico.
TomTom
6

Em geral, não, embora o que você deva observar seja carga, mas temperaturas. Você pode simular a carga (talvez com superpi no windows, prime95 no linux e windows ou algum outro aplicativo de teste de estresse ou seu aplicativo real) e executar o processo até que a temperatura se estabilize - semelhante ao que um overclocker faria.

Você deseja que esta temperatura esteja abaixo da temperatura nominal máxima para esse processador - consulte a folha de dados para isso. Veja se a sua solução de refrigeração é adequada e, provavelmente, ajuste-a conforme necessário. Infelizmente, não posso sugerir um software de monitoramento, sem conhecer um sistema operacional - os suspeitos do costume, como os nagios, podem funcionar, mas, para um 'burn in' inicial, algo como lmsensors ou pcwizard podem fazer por um único sistema.

A maioria dos processadores modernos simplesmente acelerará se superaquecer - a intel tem uma página sobre isso . Seria horrível para o seu aplicativo se o desempenho fosse crítico, mas é mais provável que o sistema desligue ou aja de maneira estranha, em vez de se esgotar. Isso é sinal de que o processador está sobrecarregado e que coisas ruins estão acontecendo - revise suas opções de resfriamento nesse caso.

Journeyman Geek
fonte
5

Milhares de clusters científicos em todo o mundo consideram uma situação abaixo do ideal (ou ruim) quando há núcleos que não possuem 100% de carga da CPU. Servidores reais com hardware adequado para servidores são projetados para isso.

Sven
fonte