===Week 10 report===<br>==This week==<br>*Build time NlogN<br>*Single tree is the default <br>*Tested some memory organization and started some SIMD stuff.<br>(SIMD recursion, 4 nodes are pop-ed from stack and theirs BB tested at same time, this doens&#39;t seems to scale that well, probably due to memory reorganization time and somehow bad assembly code). As so I have tried some compile optimization flags to try to make it worth it.<br>
<br>I found that compile flags have a great impact on runtime (specially on C++ and sse code), althouth I still haven&#39;t found what flags and in what files I need them.<br><br>==Next week==<br>*Keep working on SIMD and memory stuff <br>
*Make it out-of-memory-proof and fix some other &quot;broken&quot; stuff<br>*Update documentation<br><br>==Questions==<br>Is there any problem on having -O3 on render code?<br><br><br>==Schedule==<br>Firm &#39;pencils down&#39; date is august 18.<br>
By now I was able to archieve the &quot;expected&quot; speedup (2-10x), support for generic primitives, a data structure that can deal well with large environs, and easibility to add diferent data structures.<br><br>My plans after SoC-2009:<br>
*I would like to still spend some more time, until end August, polishing some details and trying some things out.<br>*And then on september: work on having it merged on blender2.5 trunk.<br>*Maintaining the render acceleration strutures<br>
<br>