Jo precis, något som saknas i tester är hur single thread performance ser ut när den "andra" thread är belastad.
Vi vet ju att HT eller SMT inte ger 200% CPU, och att single thread performance är samma när bara en thread används, men hur ser det egentligen ut när hela cpu belastas, hur mycket påverkar det single thread performance.
Du menar att man kör två trådar på tex core0 medans de andra är idle?
I så fall har ju inte schemaläggaren jobbat som det är tänkt, men har testat lite på AMD och Intel upp till 7000 serien men med alla kärnor då istället. Bäst är ju när de olika trådarna gör olika saker, tex en gör heltal och en gör flyttal. Det jag kört tester på är mest heltal: gnu-mp
TL;dr: Intel säger väl typiskt "upp till" 135% med två trådar mot en per kärna... ser dock "ned till" 90%.
Här ser man tex sämre resultat med alla 8 trådar jämfört med 4, 90% prestanda med 8 trådar mot 4:
1.11270: mz-bench-kabylake-Intel_Core_i7_7700HQ_CPU-1x3799.9MHz-1-of-1.mzb
3.48993: mz-bench-kabylake-Intel_Core_i7_7700HQ_CPU-8x3399.9MHz-1-of-8.mzb
3.89069: mz-bench-kabylake-Intel_Core_i7_7700HQ_CPU-4x3399.9MHz-1-of-4.mzb
Samma med denna, viktigt kolla att den inte klockar ned sig under testet, 92% prestanda med 4 trådar mot 2:
1.00000: mz-bench-skylake-Intel_Core_i7_6600U_CPU-1x3402.6MHz-1-of-1.mzb
1.56910: mz-bench-skylake-Intel_Core_i7_6600U_CPU-4x3199.9MHz-1-of-4.mzb
1.71242: mz-bench-skylake-Intel_Core_i7_6600U_CPU-2x3200.4MHz-1-of-2.mzb
På en utan HT ser man att poängen ökar med en faktor 3.997 med 4 istället för 1 tråd:
0.38405: mz-bench-core2-Intel_Core_2_Quad_CPU_Q6600-1x2394.1MHz-1-of-1.mzb
1.53490: mz-bench-core2-Intel_Core_2_Quad_CPU_Q6600-4x2394.1MHz-1-of-4.mzb
AMD Phenom: 5.89X prestanda med 6 trådar mot 1, här har vi nog lite begränsning pga minnesbandbredd:
0.63058: mz-bench-amdfam10-AMD_Phenom_II_X6_1090T_Processor-1x3200.0MHz-of-1.mzb
3.71457: mz-bench-amdfam10-AMD_Phenom_II_X6_1090T_Processor-6x3200.0MHz-of-6.mzb
FX_8350: Fyra eller åtta kärnor har ju diskuterats, 164% prestanda med 8 mot 4 trådar:
0.62690: mz-bench-bdver2-AMD_FX_8350_Eight_Core_Processor-1x4000.0MHz-1-of-1.mzb
2.43836: mz-bench-bdver2-AMD_FX_8350_Eight_Core_Processor-4x4000.0MHz-1-of-4.mzb
3.96630: mz-bench-bdver2-AMD_FX_8350_Eight_Core_Processor-8x4000.0MHz-1-of-8.mzb
Threadripper: 125% prestanda med 32 trådar mot 16:
0.89163: mz-bench-k8-AMD_Ryzen_Threadripper_1950X_16_Core_Processor-1x3600.0MHz-1-of-1.mzb
14.01648: mz-bench-k8-AMD_Ryzen_Threadripper_1950X_16_Core_Processor-16x3600.0MHz-1-of-16.mzb
17.59785: mz-bench-k8-AMD_Ryzen_Threadripper_1950X_16_Core_Processor-32x3600.0MHz-1-of-32.mzb
Ryzen 3900x: Nu börjar det bli trixigt, klockar ju efter antal kärnor och kylning, olika kärnor klockar olika högt mm, men ca 130% prestanda med 24 trådar mot 12:
1.21662: mz-bench-k8-ryzen3-AMD_Ryzen_9_3900X_12_Core_Processor-1x4567.2MHz-1-of-1.mzb
12.62102: mz-bench-k8-ryzen3-AMD_Ryzen_9_3900X_12_Core_Processor-12x-ca4228.5-MHz-1-of-12.mzb
16.43752: mz-bench-k8-ryzen3-AMD_Ryzen_9_3900X_12_Core_Processor-24x-ca4016.7-MHz-1-of-24.mzb