bulletphysics/bullet3 — pull request #303 by lunkhound (2014-12-23 01:26:12+00:00)
Title: threading for Bullet2

MultiThreadedDemo uses either TBB or OpenMP (issue #126)
Also makes Dvbt rayTest threadsafe (issue #254, #258)
Discussion (here)[http://www.bulletphysics.org/Bullet/phpBB3/viewtopic.php?f=9&t=10232]

Areas that run in parallel:
- narrowphase (dispatchAllPairs)
- discreteDynamicsWorld solve islands (each island is a separate task)
- discreteDynamicsWorld predictUnconstraintMotion
- discreteDynamicsWorld createPredictiveContacts
- discreteDynamicsWorld integrateTransforms

There were some significant changes to how the btSimulationIslandManager works, so that islands could be dispatched in parallel to different solvers.