<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello,<div><br></div><div>I have a follow-up to my previous question. &nbsp;I've determined that I am using multiple threads, but not the number that I specify using SetNumberOfThreads(N). &nbsp;It looks like if there's more than one, it will use all available threads. &nbsp;Is there something else that is overriding SetNumberOfThreads(N) to determine the number used?</div><div><br></div><div>Also, regardless of the number of threads, the registration is taking the same amount of clock time. &nbsp;Please let me know if you have any thoughts.</div><div><br></div><div><br></div><div>Thanks,</div><div>Sara</div><div><br></div><div><br><div><div>On Sep 27, 2011, at 10:41 AM, Sara Rolfe wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello,<div><br></div><div>I'm attempting to run a multithreaded registration. &nbsp;I am using a computing cluster with 13 nodes managed by Condor. &nbsp;Each node us a dual quad-core with 32GB RAM, running the 64-bit version of RHEL. &nbsp;</div><div><br></div><div>I recompiled ITK with the CMAKE flags:&nbsp;</div><div><span class="Apple-style-span" style="color: rgb(84, 0, 0); ">ITK_USE_REVIEW</span></div><div><span class="Apple-style-span" style="color: rgb(84, 0, 0); "></span><span class="Apple-style-span" style="color: rgb(84, 0, 0); ">ITK_USE_OPTIMIZED_REGISTRATION_METHODS</span></div><div><span class="Apple-style-span" style="color: rgb(84, 0, 0); "><br></span></div><div><font class="Apple-style-span" color="#540000"><div style="color: rgb(0, 0, 0); "><font class="Apple-style-span" color="#540000"><font class="Apple-style-span" color="#000000">and added the line:</font></font></div><div style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(84, 0, 0); ">registration-&gt;SetNumberOfThreads( 8 );</span></div><div style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(84, 0, 0); "><br></span></div><div style="color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(84, 0, 0); "><div style="color: rgb(0, 0, 0); ">to my registration code. &nbsp;I've run the registration with the number of threads set to 1, 4 and 8. &nbsp;However, I'm getting no improvement in the run time. &nbsp;I would any advice on debugging this. &nbsp;I suspect that I am not actually getting the additional threads. &nbsp;When I look at the job details it looks like only one CPU was requested.</div><div style="color: rgb(0, 0, 0); "><br></div><div style="color: rgb(0, 0, 0); ">Below are the results from "condor_history -long pid" for the three jobs (1, 4, and 8 threads):<br><br>2076.0 &nbsp;&nbsp;1 Thread &nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>Run Time: 0+05:28:28<br>LocalUserCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0<br>LocalSysCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0<br>RemoteUserCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>23858<br>RemoteSysCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>10<br>RequestCpus<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>1<br><br>2075.0 &nbsp;&nbsp;4 threads &nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>Run Time: 0+05:27:41<br>LocalUserCpu&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0<br>LocalSysCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0<br>RemoteUserCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>23680<br>RemoteSysCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>9<br>RequestCpus<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>1<br><br>2077.0 &nbsp;&nbsp;8 Threads &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>Run Time: 0+05:30:14<br>LocalUserCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0<br>LocalSysCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0<br>RemoteUserCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>24025<br>RemoteSysCpu<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>10<br>RequestCpus<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>1<br><br>I also reran the job requesting 8 threads so I could look at the allocation. &nbsp;The job was allocated one slot on one node. I then Iogged onto that node and used the "top" command and the results are below. &nbsp;&nbsp;Here it looks to me like multiple CPUs are being used. &nbsp;I'd appreciate any thoughts on interpreting this.&nbsp;<br><br>top - 09:53:43 up 14 days, 20:45, &nbsp;1 user, &nbsp;load average: 2.31, 0.84, 0.31<br>Tasks:&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>233 total, &nbsp;&nbsp;3 running, 230 sleeping, &nbsp;&nbsp;0 stopped, &nbsp;&nbsp;0 zombie<br>Cpu0 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.0%sy, 40.2%ni, 59.8%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu1 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.0%sy, 85.7%ni, 14.3%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu2 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.3%sy, 49.2%ni, 50.5%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu3 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.0%sy, 84.9%ni, 15.1%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu4 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.3%sy, 45.0%ni, 54.6%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu5 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.0%sy, 84.4%ni, 15.6%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu6 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.3%sy, 39.9%ni, 59.8%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu7 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.3%sy, 84.4%ni, 15.2%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu8 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.3%sy, 95.7%ni, &nbsp;4.0%id, &nbsp;&nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu9 &nbsp;: &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0.0%us, &nbsp;0.0%sy, 93.0%ni, &nbsp;7.0%id, &nbsp;&nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu10 : &nbsp;0.0%us, &nbsp;0.0%sy, 85.7%ni, 14.3%id, &nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu11 : &nbsp;0.0%us, &nbsp;0.3%sy, 95.0%ni, &nbsp;4.7%id, &nbsp;&nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu12 : &nbsp;0.0%us, &nbsp;0.0%sy, 94.7%ni, &nbsp;5.3%id, &nbsp;&nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu13 : &nbsp;0.0%us, &nbsp;0.0%sy, 99.3%ni, &nbsp;0.7%id, &nbsp;&nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu14 : &nbsp;0.0%us, &nbsp;0.0%sy, 92.0%ni, &nbsp;8.0%id, &nbsp;&nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Cpu15 : &nbsp;0.0%us, &nbsp;0.0%sy, 96.7%ni, &nbsp;3.3%id, &nbsp;&nbsp;0.0%wa, &nbsp;0.0%hi, &nbsp;0.0%si, &nbsp;0.0%st<br>Mem: &nbsp;32948672k total, &nbsp;3668612k used, 29280060k free, &nbsp;&nbsp;359324k buffers<br>Swap: 31262480k total, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0k used, 31262480k free, &nbsp;1014788k cached<br><br>PID&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>USER &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PR &nbsp;NI &nbsp;VIRT &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>RES &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>SHR&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>S&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>%CPU %MEM &nbsp;&nbsp;&nbsp;TIME+ &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>COMMAND<br>3333&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>smrolfe &nbsp;&nbsp;&nbsp;35 &nbsp;10 &nbsp;&nbsp;3004m&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>2.0g&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>3700&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>R&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>1267.0 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;6.4 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>5:40.47&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>condor_exec.exe<br>3406&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>smrolfe &nbsp;&nbsp;&nbsp;15 &nbsp;&nbsp;&nbsp;0 &nbsp;&nbsp;&nbsp;12880&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>1216 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>832 &nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>R &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;0.3 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;0.0 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0:00.22&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>top<br>1 root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15 &nbsp;&nbsp;0 &nbsp;&nbsp;&nbsp;10368 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>632 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>536&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>S &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;0.0 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;0.0 &nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0:01.79&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>init<br>2 root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RT -5 &nbsp;&nbsp;&nbsp;&nbsp;0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>S &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;0.0 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;0.0 &nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>0:00.04&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>migration/0<br>3 root &nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;34 &nbsp;19 &nbsp;&nbsp;&nbsp;0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>S &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;0.0 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;0.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:00.00&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>ksoftirqd/0<br>4 root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;RT &nbsp;-5 &nbsp;&nbsp;&nbsp;0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>S &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;0.0 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;0.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:00.00&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>watchdog/0<br>5 root &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;RT &nbsp;-5 &nbsp;&nbsp;&nbsp;0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0 &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>0&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span><span class="Apple-tab-span" style="white-space: pre; ">        </span>S &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;0.0 &nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>&nbsp;&nbsp;&nbsp;0.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0:00.03&nbsp;<span class="Apple-tab-span" style="white-space: pre; ">        </span>migration/1<br></div></span></div></font></div></div>_____________________________________<br>Powered by <a href="http://www.kitware.com">www.kitware.com</a><br><br>Visit other Kitware open-source projects at<br><a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br><br>Kitware offers ITK Training Courses, for more information visit:<br>http://www.kitware.com/products/protraining.html<br><br>Please keep messages on-topic and check the ITK FAQ at:<br>http://www.itk.org/Wiki/ITK_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.itk.org/mailman/listinfo/insight-users<br></blockquote></div><br></div></body></html>