Hi, I had a try with Intel Threading Building Blocks today to make the software skinning parallel. Here is my results after 4 hours of reading the TBB manual and integrating that into the Horde3D :
Chicago Sample running with 200 characters Geo Updates Timer wrote:
Normal code without using SSE : about 60ms
Normal code with /arch:SSE2 : about 53ms
Parallel code with /arch:SSE2 : about 40ms
I'm getting those results on an Intel Core2 Quad 2.83GHz, and overall CPU usage staying about 45%. Here is the Patch and Binaries if anybody is interested.
[You need
Intel TBB 3.0 and
#define H3D_USE_TBB in order to compile the parallel code.]
Best Regards, Siavash.
Apr 17, 2013 wrote:
Patch removed, there is no point in them. However I do recommend to use OpenMP in case you don't like to add another dependency, and in case of OpenMP absence, serial code will be generated happily.