Using OpenMP Improves Irrlicht Performance by 4x!
Posted: Wed May 06, 2009 8:55 pm
(Sorry for posting this twice...the original post was in the wrong forum..I guess..)
I am currently using Irrlicht in a commercial product at a company that deals with real-time processing and visualizing it. After reading a lot of these forums about multi-threading, I figured I would share this. OpenMP has been around for ages, and I was easily able to incorporate it into the Irrlicht engine to exploit parallelism in all the tight loops to increase the engine's performance by almost 4 times (I have a quad core) in terms of computational processing.
http://openmp.org/wp/
Of course with OpenCL coming out soon, that'll be another opportunity to make Irrlicht's "Lightning fast realtime 3D engine" become "Instant fast realtime 3D engine"
I can post some SVN patches for the engine code changes I did if anyone's interested....
I am currently using Irrlicht in a commercial product at a company that deals with real-time processing and visualizing it. After reading a lot of these forums about multi-threading, I figured I would share this. OpenMP has been around for ages, and I was easily able to incorporate it into the Irrlicht engine to exploit parallelism in all the tight loops to increase the engine's performance by almost 4 times (I have a quad core) in terms of computational processing.
http://openmp.org/wp/
Of course with OpenCL coming out soon, that'll be another opportunity to make Irrlicht's "Lightning fast realtime 3D engine" become "Instant fast realtime 3D engine"
I can post some SVN patches for the engine code changes I did if anyone's interested....