<div dir="ltr">Sean if you have not done so already you may want to also read the short but sweet <a href="http://m.vtk.org/Wiki/images/3/3b/VTK_SMP_Guide.pdf">vtkSMPTools pdf</a> that Berk wrote. It's a good introduction.<div>W</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 9, 2016 at 11:24 AM, Sean McBride <span dir="ltr"><<a href="mailto:sean@rogue-research.com" target="_blank">sean@rogue-research.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, 9 Feb 2016 10:46:44 -0500, Sujin Philip said:<br>
<br>
>vtkSMPTools is a framework for implementing multi-threaded algorithms in<br>
>VTK. It support several backends. The main ones are TBB and OpenMP. There<br>
>are Kaapi and Simple backends which are no longer supported and will be<br>
>removed soon.<br>
<br>
</span>And this stuff is in Common/Core/SMP?  The "Simple" one seems to be based on vtkMultiThreader and thus pthreads (on unix), correct?<br>
<br>
I've only done a quick grep, but I don't see anything in there about the "Simple" one being deprecated.<br>
<span class=""><br>
>Finally, the default backend is Sequential which is just a<br>
>single threaded implementation of the framework. After removal of the Kaapi<br>
>and Simple backend, if you need multithreading support on Clang you would<br>
>have to use TBB. The Sequential backend will be supported on all platforms.<br>
<br>
</span>Is TBB included in VTK?  It doesn't seem to to be.  It seems to me that removing the Simple backend would mean that you'd remove a whole bunch of multithreading when building a default build with the default compiler on OS X.  That seems horrible.  But hopefully I'm misunderstanding things here...<br>
<br>
Have you thought about using std::thread, std::mutex and the like?<br>
<span class="im HOEnZb"><br>
Cheers,<br>
<br>
--<br>
____________________________________________________________<br>
Sean McBride, B. Eng                 <a href="mailto:sean@rogue-research.com">sean@rogue-research.com</a><br>
Rogue Research                        <a href="http://www.rogue-research.com" rel="noreferrer" target="_blank">www.rogue-research.com</a><br>
Mac Software Developer              Montréal, Québec, Canada<br>
<br>
<br>
</span><div class="HOEnZb"><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>William J. Schroeder, PhD<br>Kitware, Inc. - Building the World's Technical Computing Software<br>28 Corporate Drive<br>Clifton Park, NY 12065<br><a href="mailto:will.schroeder@kitware.com" target="_blank">will.schroeder@kitware.com</a><br><a href="http://www.kitware.com" target="_blank">http://www.kitware.com</a><br>(518) 881-4902</div></div></div>
</div>