<div dir="ltr">David beat me to the punch :-) I expect that Apple with support OpenMP in the next year or two, at least on the desktop. GCD does not handle SIMD (vector instructions) and AFAIK the only other way Clang supports SIMD is through auto-vectorization, which is limited. I don't see them supporting only SIMD so I would guess that they will pull the whole OpenMP support. However, if they don't, we can write a GCD backend. I have played with it a bit in the past. The issue I ran into was that their abstraction makes developing a thread local storage implementation somewhat tricky.<div><br></div><div>> <span style="font-size:12.8px">Why not include it?  How is it different from how VTK includes NetCDF, HDF5, zlib, libpng, and a zillion other 3rd party libs?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Good question. I don't know how/where we draw the line with these. OpenGL & MPI are external dependencies whereas the ones you listed are included as third party. I have a few reasons why I wouldn't want to include it:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">* TBB license language may scare off some people as demonstrated by this thread. Although the license is totally fine, I'd rather avoid answering questions about the TBB license from those that do a license check in VTK.</span></div><div><span style="font-size:12.8px">* TBB is a fairly complex beast because of platforms/compilers it supports (at fairly low level) and I'd rather avoid writing CMake files & maintaining them</span></div><div><br></div><div><span style="font-size:12.8px">I don't have any strong attachment to this view however.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">> </span><span style="font-size:12.8px">Out of curiosity, did you try Thread Sanitizer?</span></div><br style="font-size:12.8px"><div>Nope. We should probably try it sometime soon.</div><div><br></div><div>Best,</div><div>-berk</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 19, 2016 at 12:50 PM, David Gobbi <span dir="ltr"><<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Actually, if OS X is focused on GCD, then I wonder how difficult it would be to make a GCD backend?</div></div></div>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtk-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtk-developers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtk-developers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
<br>
<br></blockquote></div><br></div>