[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