From: Speed D. <no...@so...> - 2010-06-13 10:07:51
|
#132: Task D13 : Dual threaded race engine to improve frame rates -------------------------------------------------------+-------------------- Reporter: pouillot | Owner: pouillot Type: enhancement | Status: new Priority: minor | Milestone: 2.0.0 Component: Race engine | Version: 2.0.0-dev Keywords: multithread core CPU processor frame rate | -------------------------------------------------------+-------------------- Comment(by pouillot): First try implementation in r2522. Dual-threaded race engine is Off by default : use Options / Simulation menu to choose : * Off : Usual one-threaded race engine, * On : Forced dual threaded race engine, * Auto : Dual threaded race engine if at least 2 cores/processors, one threaded otherwise. In case you are blocked by a bad bug due to this commit, please comment out line 39 in interfaces/raceman.h (#define ReMultiThreaded 1) to get back to the old code. Known bugs / work in progress / untested stuff : * movie capture mode won't work (WIP), * untested human pit (will probably not work, WIP), * untested network gaming (help needed), * sometimes, a "sticky" collision sound (WIP). I plan to separate raceengine.cpp (everything is here, or nearly) in 2 or 3 files later, for a more readable code. And to remove the "#ifdef ReMultiThreaded" everywhere when we are confortable with the whole thing. Results : * see [wiki:PreparingMultithreading] for details (WIP + please complete for your configuration) * only interesting for medium to heavy racing scenarios (many AI racers) * excellent with Simu V3 (100% gain), * not that good with Simu V2 (20-25% gain) : analysing why and how to improve ... Please test and report. Ideas are welcome :-) -- Ticket URL: <http://sourceforge.net/apps/trac/speed-dreams/ticket/132#comment:2> Speed Dreams <http://sourceforge.net/projects/speed-dreams> An Open Motorsport Simulator forked from Torcs in order to deliver a better user experience through nicer and more consistent car sets, visually improved tracks and enhanced physics realism. |