[Insight-users] ITK Multithreading

Arun Kulshreshtha arunk at mrcoffee.engr.sgi.com
Sat Feb 26 23:38:12 EST 2005


Hi jim,

Thanks for ur information. It was very useful to me.  But i browsed 
through the functions of  GeodesicActiveContours then I found that
it defines only GenerateData() not 
ThreadedGenerateData()...............then how can it be multithreaded ?? 

http://www.itk.org/Doxygen/html/classitk_1_1GeodesicActiveContourLevelSetImageFilter.html#_details

Is there any other segmentation method available in ITK which is 
multithreaded ?

Regards
Arun Kulshreshtha

Miller, James V (Research) wrote:

>ITK does not have any multithreading readers.  However, you could start a separate thread that would read the data and allow your application to do other things while data is being loaded.  If you wanted to do this, you need to use
>the itk::MultiThreader::SpawnThread() method.
>
>The GeodesicActiveContours is already multithreaded.  When you run that algorithm, ITK will internally divide the problem across multiple processors.
>This is done automatically.
>
>A large number of ITK filters are multithreaded.  They will spread the 
>computation across as many processors as you have.  Not all filters are
>threaded, however.  Some of the segmentation algorithms require too much 
>global information so they cannot be threaded.  
>
>One way to determine if a filter is multithreaded is to look to see 
>whether it provides a GenerateData() or ThreadedGenerateData() method. 
>GenerateData() methods are single threaded.  But the GenerateData() may use
>a mini-pipeline where the components of the pipeline are multithreaded filters.
>So it can be hard to determine whether a given filter is multithreaded or not.
>But you can usually tell from a system monitor ("top") how many threads 
>a filter is using when a calculation is being performed.
>
>Jim
>
>
>-----Original Message-----
>From: insight-users-bounces at itk.org
>[mailto:insight-users-bounces at itk.org]On Behalf Of Arun Kulshreshtha
>Sent: Friday, February 25, 2005 2:16 PM
>To: 'Insight-users at itk.org'
>Subject: [Insight-users] ITK Multithreading
>
>
>Hi,
>
>Can somebody tell me how to use multithreading in ITK. I have a dicom 
>series which i want to load using several threads and write it as a 
>dicom volume.  I have used the DicomSeriesReader given with ITK but it 
>takes time. Further i need to segment the 3D dicom volume using Geodesic 
>Active Contours, so how can i use multithreading to imprive the 
>performance of segmentation. I have a system with 4 itenium processors.
>
>An example of a multithreading using ITK will also be helpful , if 
>anybody has then please attach that too.
>
>Regards
>Arun Kulshreshtha
>
>_______________________________________________
>Insight-users mailing list
>Insight-users at itk.org
>http://www.itk.org/mailman/listinfo/insight-users
>
>
>  
>



More information about the Insight-users mailing list