
Estamos enfrentando tempos de compilação muito lentos em um único computador desktop que usamos como estação de trabalho principal para um projeto de pesquisa.
Compilar nossa base de código neste computador leva 42 minutos. Os tempos de compilação em qualquer outro computador são significativamente mais rápidos - o mais rápido é de 7 minutos em um laptop para jogos mais recente e 11 minutos no meu Macbook Pro do início de 2011 (i7-2620M). Todos os sistemas estão executando o kernel Ubuntu 14.04.2 de 64 bits 3.13.0-45-generic
(não podemos usar um kernel mais recente devido a alguns drivers específicos que usamos).
Durante a compilação, todos os núcleos rodam entre 98 e 100% e verifiquei se eles estão rodando na velocidade máxima do clock (3,5 GHz). Também desativei o Intel SpeedStep no BIOS e tentei usar as configurações padrão do BIOS para desempenho. Nada disso parece ter qualquer efeito e não foi necessário fazer isso em nenhum outro computador que usamos.
A estação de trabalho em questão é bem nova, estas são as especificações da CPU de lshw
:
*-cpu
description: CPU
product: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
vendor: Intel Corp.
physical id: 4b
bus info: cpu@0
version: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
slot: SOCKET 1150
size: 3511MHz
capacity: 3900MHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
configuration: cores=4 enabledcores=4 threads=8
Eaquié um relatório do sistema gerado com hardinfo
.
Responder1
Acontece que a CPU não estava resfriando adequadamente e isso não foi relatado ao sistema operacional, nem de forma alguma fez com que o sistema fosse desligado.
Durante a compilação, as CPUs atingiram o máximo rapidamente a 100C. A execução sensors
mostrou que o limite crítico da CPU era de fato 100C. Depois de desmontar o cooler, pude ver que apenas um pequeno pedaço de pasta térmica havia tocado o processador!
Depois de reaplicar a pasta térmica, a compilação leva 4 minutos, mas o CPU ainda chega a 95C, então encomendei um Cooler Master 212 EVO em vez do cooler Intel padrão que temos agora.
Acho que o departamento de TI. deve uma rodada de cerveja por não ter montado o computador corretamente.
Obrigado pela ajuda a todos!
Responder2
Pelo que pude determinar, você está usando um processador Intel Core de 4ª geração com uma versão do BIOS muito antiga para ser usada com esse processador.
Você deve atualizar a versão do BIOS de 0604 para 2403 e então tentar novamente suas compilações de benchmark.
Observe que parece haver algumas observações sobre a necessidade de uma "ferramenta de atualização de BIOS antes de usar os novos processadores Intel Core de 4ª geração".