<p dir="ltr">Dear Matt, </p>
<p dir="ltr">Many thanks for this. It will be an honour to contribute to ITK. So far, I have mostly been using precompiled binaries of software based on ITK but I would like to delve deeper into what ITK can offer for my applications. In particular, for my radiotherapy based applications as I am a radiotherapy physicist. </p>

<p dir="ltr">I was going to have my institution order a hard copy of the ITK Version 2.4 software guide but I found a very recent pdf version for ITK 4.4 on sourceforge so I guess that is the correct document that I should be working with to get up to speed? </p>

<p dir="ltr">All the best </p>
<p dir="ltr">Bilal Tahir, <br>
Weston Park Hospital / University of Sheffield</p>
<div class="gmail_quote">On 3 Oct 2013 17:07, &quot;Matt McCormick&quot; &lt;<a href="mailto:matt.mccormick@kitware.com">matt.mccormick@kitware.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi Bilal,<br>
<br>
We have started to merge these patches, and we will continue to merge<br>
them in the coming weeks.  Instruction for downloading the Git version<br>
can be found here:<br>
<br>
  <a href="http://www.itk.org/Wiki/ITK/Git/Download" target="_blank">http://www.itk.org/Wiki/ITK/Git/Download</a><br>
<br>
To get involved in the patch review and development, it would be good<br>
to join the code review hangouts announced on the ITK Bar Camp G+<br>
Community:<br>
<br>
 <a href="https://plus.google.com/communities/111375098792764998322/stream/a1cf9df1-06f5-4abd-9142-bd8149f6b191" target="_blank">https://plus.google.com/communities/111375098792764998322/stream/a1cf9df1-06f5-4abd-9142-bd8149f6b191</a><br>

<br>
Thanks,<br>
Matt<br>
<br>
On Thu, Oct 3, 2013 at 2:21 PM, Bilal Tahir<br>
&lt;<a href="mailto:bilalahmedtahir@googlemail.com">bilalahmedtahir@googlemail.com</a>&gt; wrote:<br>
&gt; Dear Hans,<br>
&gt;<br>
&gt; Many thanks for your reply. I would like to try your patches for<br>
&gt; antsRegistration to see if it speeds up my pipelines using the SyN<br>
&gt; algorithm. I am new to the process of applying patches so any guidance on<br>
&gt; what steps are required would be greatly appreciated.<br>
&gt;<br>
&gt; Best wishes<br>
&gt;<br>
&gt; Bilal<br>
&gt;<br>
&gt; On 3 Oct 2013 14:58, &quot;Johnson, Hans J&quot; &lt;<a href="mailto:hans-johnson@uiowa.edu">hans-johnson@uiowa.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Bilal,<br>
&gt;&gt;<br>
&gt;&gt; Unfortunately the answer is that you can not take advantage of multiple<br>
&gt;&gt; nodes or OpenMP.  The reality is that in many cases ITK does not efficiently<br>
&gt;&gt; take advantage of the parallelism that is available in modern multi-core<br>
&gt;&gt; computers.  My experience is that it often scales well to 4 processors, but<br>
&gt;&gt; rarely takes full advantage of the resources for 16 processors.  This is an<br>
&gt;&gt; ongoing area of improvement.<br>
&gt;&gt;<br>
&gt;&gt; Of particular interest is the antsRegistration example. I have been<br>
&gt;&gt; working on improving the performance of this tool in these patch sets<br>
&gt;&gt; <a href="http://review.source.kitware.com/#/q/status:open+project:ITK+branch:master+topic:RemoveFalseSharing,n,z" target="_blank">http://review.source.kitware.com/#/q/status:open+project:ITK+branch:master+topic:RemoveFalseSharing,n,z</a><br>

&gt;&gt;<br>
&gt;&gt; In some cases I have been able to improve the perforce by 70x by<br>
&gt;&gt; identifying the ways to better utilize the existing threads.  It is my<br>
&gt;&gt; belief that you would benefit more from helping improve the utilization of<br>
&gt;&gt; the existing threads than to try to add more threads across different<br>
&gt;&gt; platforms.<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Hans<br>
&gt;&gt;<br>
&gt;&gt; From: Bilal Tahir &lt;<a href="mailto:bilalahmedtahir@googlemail.com">bilalahmedtahir@googlemail.com</a>&gt;<br>
&gt;&gt; Date: Thursday, October 3, 2013 8:50 AM<br>
&gt;&gt; To: &quot;<a href="mailto:insight-users@itk.org">insight-users@itk.org</a>&quot; &lt;<a href="mailto:insight-users@itk.org">insight-users@itk.org</a>&gt;<br>
&gt;&gt; Subject: [Insight-users] Itk 4 - Multithreading over multiple nodes of<br>
&gt;&gt; linux high performance computer<br>
&gt;&gt;<br>
&gt;&gt; Dear ITK community,<br>
&gt;&gt;<br>
&gt;&gt; This is my first email on this mail base so please bear with me.<br>
&gt;&gt;<br>
&gt;&gt; My query is regarding multithreading over multiple cores. In our high<br>
&gt;&gt; performance Linux Sun Grid Engine, we have 16 CPUs per node. Currently I use<br>
&gt;&gt; image registration software based on ITK 4 (e.g. ants Registration,<br>
&gt;&gt; Elastix)  and set the environment variable<br>
&gt;&gt; ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS and openMP options in my bash scripts<br>
&gt;&gt; to 16.<br>
&gt;&gt;<br>
&gt;&gt; However, some of our Linux administrators suggested to run parallel across<br>
&gt;&gt; multiple nodes to increase the total number of CPUs. Is this possible with<br>
&gt;&gt; ITK 4 and does it require something like the MPI framework? Without some<br>
&gt;&gt; form of message passing I would imagine it will be difficult to envisage<br>
&gt;&gt; taking advantage of multiple nodes from a single program. I heard there were<br>
&gt;&gt; some discussions about MPI implementations of ITK 4 but nothing has<br>
&gt;&gt; materialised yet.<br>
&gt;&gt;<br>
&gt;&gt; Could anyone shed any light as to whether it is feasible to run ITK 4 over<br>
&gt;&gt; several nodes and how to go about doing this?<br>
&gt;&gt;<br>
&gt;&gt; Best wishes<br>
&gt;&gt;<br>
&gt;&gt; Bilal<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ________________________________<br>
&gt;&gt; Notice: This UI Health Care e-mail (including attachments) is covered by<br>
&gt;&gt; the Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is<br>
&gt;&gt; confidential and may be legally privileged.  If you are not the intended<br>
&gt;&gt; recipient, you are hereby notified that any retention, dissemination,<br>
&gt;&gt; distribution, or copying of this communication is strictly prohibited.<br>
&gt;&gt; Please reply to the sender that you have received the message in error, then<br>
&gt;&gt; delete it.  Thank you.<br>
&gt;&gt; ________________________________<br>
&gt;<br>
&gt;<br>
&gt; _____________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt; <a href="http://www.kitware.com/products/protraining.php" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;<br>
</blockquote></div>