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?
performance
xeon
central-processing-unit
javapowered
fonte
fonte
while(active)
nãowhile(true)
(com um método público 'shutdown').Respostas:
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.
fonte
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.
fonte
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.
fonte