Hyperthread e processadores Relógio, tamanho e capacidade

3

Quando eu habilito o hyperthreading, o tamanho e a capacidade da CPU diminuem para cerca de metade do valor não-hyperthreaded. Como a maioria dos meus processos usa apenas dois núcleos, devo desabilitar o hyperthreading?

lshw -C processor (cpu:0 and cpu:1 show the same results)

Hyperthread ON

*-cpu:0                   
   description: CPU  
   product: Intel(R) Xeon(R) CPU           X5690  @ 3.47GHz  
   vendor: Intel Corp.  
   physical id: 5  
   bus info: cpu@0  
   version: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz  
   slot: CPU0 PROCESSOR  
   size: 1596MHz  
   capacity: 1596MHz  
   width: 64 bits  
   clock: 2105MHz  
   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 pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb tpr_shadow vnmi flexpriority ept vpid cpufreq  
   configuration: cores=6 enabledcores=6 threads=12  

Hyperthread OFF

*-cpu:0                   
   description: CPU  
   product: Intel(R) Xeon(R) CPU           X5690  @ 3.47GHz  
   vendor: Intel Corp.  
   physical id: 5  
   bus info: cpu@0  
   version: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz  
   slot: CPU0 PROCESSOR  
   size: 3459MHz  
   capacity: 3459MHz  
   width: 64 bits  
   clock: 2105MHz  
   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 pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb tpr_shadow vnmi flexpriority ept vpid cpufreq  
   configuration: cores=6 enabledcores=6 threads=6  
    
por Raphael Calmon 24.04.2012 / 14:50

1 resposta

2

Boa pergunta e comando interessante. O que é isso? Debian?

No entanto, pesquisei o significado de "tamanho" na página inicial do comando lshw .

Então, basicamente, isso mostra como o HT funciona: em vez de apenas um pipeline de comando interno da CPU, você obtém dois pipelines com metade do clock.

Metade do clock é provavelmente suficientemente bom para ser alimentado constantemente - mas o processador pode fazer o seu trabalho em ambos os pipelines simultaneamente.

Conclusão: O HT está ok, pois pode utilizar os recursos internos das CPUs ao máximo. Além disso, os processadores provavelmente nunca serão o gargalo hoje em dia.

Você precisaria de código que reside no cache da CPU que é executado sem ser trocado para tirar vantagem da velocidade total da CPU - e mesmo assim o resultado deve ser gravado em algum lugar - a taxa de transferência da RAM será provavelmente menor do que o CPU-througput de qualquer forma.

    
por 24.04.2012 / 16:59