benchmark: hyper-threading

One day Anselm posted some info, that hyper-threading can slow down some 3dsmax operations, especially FumeFX. I don’t believe him. Who should? πŸ™‚

Let’s make some benchmarks. Target machine:

Intel i7 920 2.67GHz @2.79GHZ (overclocked to 2.79)
12GB RAM
24GB Page File
3dsmax 2011 SP2 x64
VRay 2.10.01

————————————————————————————————

Scene 1:

Pretty simple VRay scene, you can download it from   http://3dspeedmachine.com/

8core_2test_s

HT OFF: 40min 7,6s
HT ON:  30min 8,5s

Hyper-threading gain: +33%

Scene 2:

Here is a scene from real production (still in progress). It contains many hi-poly objects, ~50 Vray Proxies, ~200 textures (more than 2GB overall) as well as a lot of tree groups, populated with VrayScatter.

Kernave_bench_8cores_f1205

HT OFF: 1h 22min 25s
HT ON:  1h 5min 3,7s

Hyper-threading gain: +26%

 

Scene 3:

FumeFX 2.1a scene. Default simulation mode and rendered with Scanline.

Wolfcloud_render2_tCapture_wolfcloud_8cores02

Simulation:
HT OFF: 6h 13min
HT ON: 4h 59min

Hyper-threading gain: +24%
Rendering:
HT OFF: 2h 57min
HT ON: 2h 24min

Hyper-threading gain: +22%

Theoretically, this beast is a little different. Some FumeFX simulation parts aren’t multithreaded, so those operations are done on a single thread, BUT overall dividing isn’t 1/8, but 1/4, so even when Hyper-threading is enabled calculation isn’t left for one half-divided core. And practically, we see that HT helps even in that situation.

————————————————————————————————

Conclusion:

Hyper-threading is in any ways good Intel Technology, I’m recommending enable it whatever you do.

Bios_5_cpu

 

 

  1. thanks deko for this ! in rendering its completely clear that use ht is so much better ! but some process in max don’t use HT so what about them ?? For example Rayfire simulation or heavy script process ! cloth simulation (i dont check mcloth yet ) ! many others ! What do you think for these kinda simulation !??

  2. Can anyone comment on the use of hyper-threading with a render farm? I have been told that Fume FX + Hyper-threading + Multiple Machine Rendering can introduce unwanted artifacts or behaviors in the render? Can anyone confirm?

    1. FumeFX with Hyper-Threading can’t make any artifacts. I personally don’t saw that and logically this shouldn’t happens in any ways.

      Rendering on multiple machines can make some unwanted behaviors if those machines ar not same: different FumeFX versions, maybe some libraries, different renderer version, etc. Can’t confirm if different hardwares can affect that. It shouldn’t, but practice shows that crazy bugs happens totally unexpected sometimes. It’s always good idea to take care of renderfarms and make every machine to be same configurations.

Your email address will not be published. Required fields are marked *