[Soc-2013-dev] Weekly Report #9 Threaded Dependency Graph
Sergey Sharybin
sergey.vfx at gmail.com
Fri Aug 16 17:50:25 CEST 2013
Hi,
This week mainly was working on benchmarking blender with files from Tube
project and was optimizing discovered bottlenecks:
- Use atomic operations instead of spin lock for threaded update (not an
actual speedup, but keeps CPU usage low while mutex in task scheduler is
locked)
- Speedup for guarded allocator (using spin instead of mutex, reshuffle
code so no lock happens for until it's actually needed, use atomic
operations).
Also some smaller fixes/improvements:
- Fix crash happening in particle code caused by non-reentrant qsort()
- Added detailed timing information output, so now it's possible to
visualize time spend on object's update
This is it for depsgraph project, but also did:
- Some bug-tracker fixes
- Fixes for some unreported bugs
- Merged plane trunk into trunk
- Optimized compositor Image Input node
- Tweaked to MapUV and PlaneTrack nodes to make results less doggy
= Next week =
* Do some further benchmarking, there're still some cases where it seems
speedup could be a bit higher.
* Still need to solve some TODOs in existing code
* We're starting to review commits to be included to this release (some of
the changes gives some speedup, other would make final code review much
easier).
= Questions =
None yet.
--
With best regards, Sergey Sharybin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.blender.org/pipermail/soc-2013-dev/attachments/20130816/119a811c/attachment.htm
More information about the Soc-2013-dev
mailing list