On Sun, Mar 20, 2016 at 5:12 AM, Param Hanji <param.catchch...@gmail.com>
wrote:
> Hello all,
>
> Here's a link to the first draft of my GSOC propsal. Kindly have a look at
> it and let me know what you think. :)
>
>
> https://docs.google.com/document/d/1kyVGZAqAKm-scHCUFBQrB2nyrG20xRTOINSMAQtPC6I/edit?usp=sharing
>
I think the proposal needs to be more specific about the actual effort
involved in boolean evaluation. Also I recommend that all the deliverables
should be patches.
Instead of doing something like this:
-
Eliminate goto statements and do general code cleanup for OpenCL – 1 week
-
Learn how to change algorithms and data structures – 2 weeks
-
Implement the changes required – 3 weeks
-
Work on complete restructuring of some functions(like bool_eval) – 2
weeks
Just say you will do a set of patches to eliminate goto statements, other
code cleanups, change algorithms and data structures in ANSI C. Do one
patch for bool_eval, another for boolweave, another for boolfinal. These 3
patches will be your prototypes so you can more easily debug and
functionally test against the existing codebase. Allocate time for each
one. You should be able to make a gross estimate of the effort by looking
at bool.c.
After making those ANSI C patches, work on the OpenCL ports of the relevant
code for each function. Each function's port can be a patch and a milestone.
I advise for you to take at least a brief look at bool.c before writing
your proposal. The CSG rendering loop is supposed to begin with the list of
segments, process them with rt_boolweave, then rt_boolfinal, then you pass
the output to the ray-tracing renderer.
The prototypes and more clearly defined milestones should minimize the risk
of the work IMO. Anyone else has any more comments?
--
Vasco Alexandre da Silva Costa
PhD in Computer Engineering (Computer Graphics)
Instituto Superior Técnico/University of Lisbon, Portugal
------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel