é perigoso que o núcleo do processador seja * 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 while(true) loop sem nenhum atraso que calcularia (soma e multiplicava) os componentes com a maior frequência possível (então milhões de vezes por segundo) e eu planejo fazer isso 8 horas por dia todos os dias.

Nunca antes carreguei meu computador para 100% em tempo integral todos os dias regulares. Pode ser perigoso? O processador tem algum tipo de "recurso" (muito grande claro) após o qual ele pode parar de funcionar?

    
por javapowered 05.07.2012 / 15:20

3 respostas

11

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

Eu executei centenas de sistemas HFT onde nós designamos um núcleo de CPU para rodar um thread de spinlock (para reduzir interrupções) ou ter estratégias atreladas a núcleos de CPU específicos para a duração do dia de negociação. É para isso que as CPUs foram projetadas. Posso dizer que nunca tive um processador que falhe neste contexto.

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

    
por 05.07.2012 / 15:30
6

Em geral, não, mas o que você deve observar é a carga, mas as temperaturas. Você pode querer simular a carga (talvez com superpi no windows, prime95 no linux e no windows ou alguma outra aplicação de teste de estresse ou sua aplicação real) e execute o processo até que a temperatura se estabilize - o que um overclocker faria.

Você quer que esta temperatura esteja abaixo da temperatura nominal máxima para aquele processador - procure a folha de dados para isso. Então, veja se sua solução de refrigeração é adequada e, presumivelmente, ajuste-a conforme necessário. Eu não posso sugerir software de monitoramento, infelizmente sem conhecer um sistema operacional - os suspeitos do costume, como o 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 se acalmará se superaquecer - a intel tem uma página sobre isso . Seria horrível para a sua aplicação se o desempenho fosse crítico, mas é mais provável que o sistema desligasse ou agisse de forma estranha em vez de se apagar. Isso é um sinal de que o processador está sobrecarregado e que coisas ruins estão acontecendo - revise suas opções de resfriamento nesse caso.

    
por 05.07.2012 / 15:46
5

Milhares de clusters científicos em todo o mundo consideram uma situação sub-ótima (ou ruim) quando há núcleos que não estão com 100% da carga da CPU. Servidores reais com hardware de servidor adequado são projetados para isso.

    
por 05.07.2012 / 15:45