<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
span.hoenzb
{mso-style-name:hoenzb;}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Intel TBB price: <a href="https://software.intel.com/en-us/intel-tbb/try-buy">
https://software.intel.com/en-us/intel-tbb/try-buy</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Although the <a href="https://www.threadingbuildingblocks.org/faq/10">
https://www.threadingbuildingblocks.org/faq/10</a> page tries to clarify dual licensing, it’s still not fully clear for me if there is any catch in the open-source license.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Can you confirm that TBB in VTK can be used in a commercial software without any restrictions (paying licensing fees, disclosing source code, etc)?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Andras<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="color:#1F497D"><o:p> </o:p></span></a></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Moreland, Kenneth [mailto:kmorel@sandia.gov] <br>
<b>Sent:</b> February 9, 2016 6:32 PM<br>
<b>To:</b> Andras Lasso <lasso@queensu.ca>; Geveci, Berk (External Contact) <berk.geveci@kitware.com>; Ken Martin <ken.martin@kitware.com><br>
<b>Cc:</b> VTK Developers <vtk-developers@vtk.org>; David Gobbi <david.gobbi@gmail.com><br>
<b>Subject:</b> Re: [vtk-developers] Checking SMP backend at runtime/compiletime?<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">$700? TBB is open-source, GPLv2 with runtime exception: <a href="https://www.threadingbuildingblocks.org/licensing">https://www.threadingbuildingblocks.org/licensing</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">-Ken<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="color:black">From: </span></b><span style="color:black">vtk-developers <<a href="mailto:vtk-developers-bounces@vtk.org">vtk-developers-bounces@vtk.org</a>> on behalf of Andras Lasso <<a href="mailto:lasso@queensu.ca">lasso@queensu.ca</a>><br>
<b>Date: </b>Tuesday, February 9, 2016 at 3:56 PM<br>
<b>To: </b>"Geveci, Berk (External Contact)" <<a href="mailto:berk.geveci@kitware.com">berk.geveci@kitware.com</a>>, Ken Martin <<a href="mailto:ken.martin@kitware.com">ken.martin@kitware.com</a>><br>
<b>Cc: </b>VTK Developers <<a href="mailto:vtk-developers@vtk.org">vtk-developers@vtk.org</a>>, David Gobbi <<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>><br>
<b>Subject: </b>[EXTERNAL] Re: [vtk-developers] Checking SMP backend at runtime/compiletime?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black">></span><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">we'll have to require that people use TBB.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">Are you talking about Intel TBB – single license starting from $700? Or there are some free replacements?</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">For most of our projects current performance of VTK is already good enough and it is very important to not have any licensing cost or restrictions. So, I would prefer free vtkMultiThreader over expensive Intel
TBB, regardless of speed improvements.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="color:black">Andras<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-CA" style="color:black"><br>
<b>From: </b><a href="mailto:berk.geveci@kitware.com">Berk Geveci</a><br>
<b>Sent: </b>February 9, 2016 14:56<br>
<b>To: </b><a href="mailto:ken.martin@kitware.com">Ken Martin</a><br>
<b>Cc: </b><a href="mailto:vtk-developers@vtk.org">VTK Developers</a>; <a href="mailto:david.gobbi@gmail.com">
David Gobbi</a><br>
<b>Subject: </b>Re: [vtk-developers] Checking SMP backend at runtime/compiletime?<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">A few comments:
</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">* I support the path David wants to take. We flushed this out over several months in collaboration with a Google Summer of Code student. It is the
best transition strategy given that we have several moving components (see below).</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">* The Simple backend of vtkSMPTools is only there for debugging. Helgrind produces lots of false positives when using TBB so I developed the Simple
backend for use with Helgrind. It is not a production backend and pretty much sucks. Now that we haven an OpenMP backend that can be used with Helgrind, Simple must die. I don't see a reason to deprecate it first since it is there only for debugging. This
is clearly documented in the PDF will pointed to.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">* For compilers that do not support OpenMP 3.1, one can (and should) use TBB. TBB is the better backend anyway so I recommend it over OpenMP.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">* We will not include TBB in VTK. It is an external dependency similarly to OpenGL & MPI. In the future, folks will have to get it or have OpenMP
if they want any thread-level parallelism out of VTK. We need to discuss what "in the future" means.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">* Posix threads, C++11 threads etc. are not the way to go. They are way too low level and require management of thread pools and such to get good
scalability. Things that OpenMP and TBB already to well. In general, for the kind of parallel computing we want in VTK, the best tools are high level ones such as parallel for loops etc. Furthermore, OpenMP will be important where we want to get SIMD (vector)
parallelism. Auto-vectorization is very imperfect. And there are no C++ primitives that help with SIMD in C++11.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">* At one point, we will have to get rid of vtkMultiThreader (at least of its use in algorithms, it may still be useful for GUI threads and whatnot).
Hopefully, by then OpenMP 3.1 or above will be universally supported so we can make it the default backend. If not though, we'll have to require that people use TBB.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">Best,</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">-berk</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">On Tue, Feb 9, 2016 at 11:33 AM, Ken Martin <<a href="mailto:ken.martin@kitware.com">ken.martin@kitware.com</a>> wrote:</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">Echoing David's earlier comments it would seem like we would want a nice path to convert existing multithreaded algorithms to use vtkSMPTools knowing
that vtkSMPTools would not slow down the existing algorithm. Doing </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">#if VTK_SMP_BACKEND == SLOW</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> use vtkMultithreader</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">#else</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> use vtkSMPTools</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">#endif</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">sounds odd. I did not read the pdf so if that is covered in there apologies.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">On Tue, Feb 9, 2016 at 10:56 AM, David Gobbi <<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>> wrote:</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">Hi Sujin,
</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">That sounds good. Even if the choice of backend is transparent as far as using vtkSMPTools is concerned, it's very nice to be able to report which
backend was configured.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> - David</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">On Tue, Feb 9, 2016 at 8:46 AM, Sujin Philip <<a href="mailto:sujin.philip@kitware.com">sujin.philip@kitware.com</a>> wrote:</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">Hi Sean,</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">vtkSMPTools is a framework for implementing multi-threaded algorithms in VTK. It support several backends. The main
ones are TBB and OpenMP. There are Kaapi and Simple backends which are no longer supported and will be removed soon. Finally, the default backend is Sequential which is just a single threaded implementation of the framework. After removal of the Kaapi and
Simple backend, if you need multithreading support on Clang you would have to use TBB. The Sequential backend will be supported on all platforms.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">David,<br>
<br>
I have talked with Berk about this and I will soon make a change to have a compile time macro to check for SMP backend type. I will also finally remove Kaapi and Simple backend as part of this change.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">Thanks</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#888888">Sujin</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">On Tue, Feb 9, 2016 at 10:28 AM, Sean McBride <<a href="mailto:sean@rogue-research.com">sean@rogue-research.com</a>> wrote:</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">On Tue, 9 Feb 2016 09:13:48 -0500, Sujin Philip said:<br>
<br>
>Why would you want to continue using vtkMultiThreader when Sequential or<br>
>Simple is used? In fact, now that there is an openmp backend, we should be<br>
>removing simple. It was only there to ease debugging since tbb had very<br>
>complex back-traces. Openmp back-traces are much more readable. Do you want<br>
>the algorithm to be multithreaded even when Sequential is used?<br>
<br>
I don't know the APIs you're discussing, so this comment is coming mostly from ignorance, but: are you talking about requiring OpenMP to build VTK? Clang has only very recently added OpenMP support, and IIRC it's not complete. Also, last I checked, Apple's
fork of clang doesn't support it at all.<br>
<br>
Cheers,</span><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#888888"><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" target="_BLANK">
www.rogue-research.com</a><br>
Mac Software Developer Montréal, Québec, Canada<br>
<br>
<br>
</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black">_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_BLANK">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" 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" 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" target="_BLANK">http://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
<br>
<br>
</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</blockquote>
</div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#888888"><br>
<br clear="all">
</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="color:black"> <o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span class="hoenzb"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#888888">--
</span></span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#888888">Ken Martin PhD
</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#888888">Chairman & CFO<br>
Kitware Inc.<br>
28 Corporate Drive<br>
Clifton Park NY 12065<br>
<a href="tel:518%20371%203971">518 371 3971</a> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:#888888"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:10.0pt;font-family:"Tahoma",sans-serif;color:#888888">This communication, including all attachments, contains confidential and legally privileged information, and it is intended only for the use of the
addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, distribution or any action taken in reliance on it is prohibited and may be unlawful. If you received this communication in error
please notify us immediately and destroy the original message. Thank you.</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"><br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_BLANK">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" 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" 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" target="_BLANK">http://public.kitware.com/mailman/listinfo/vtk-developers</a><br>
<br>
<br>
</span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
</blockquote>
</div>
</div>
<p class="MsoNormal"><span lang="EN-CA" style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span lang="EN-CA" style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-CA" style="color:black"> <o:p></o:p></span></p>
</div>
</div>
</div>
</body>
</html>