[Insight-developers] ImageRegionConstIterator - thread safe?

M Stauffer (V) mstauff at verizon.net
Thu Apr 14 11:03:27 EDT 2011


I see. Sorry for any confusion!

-Michael 

>-----Original Message-----
>From: Nicholas Tustison [mailto:ntustison at gmail.com] 
>Sent: Wednesday, April 13, 2011 6:19 PM
>To: M Stauffer (V)
>Cc: 'Luis Ibanez'; 'brian avants'; 'ITK-dev-list-mstauff at ver'
>Subject: Re: [Insight-developers] ImageRegionConstIterator - 
>thread safe?
>
>Hi Michael,
>
>Just for clarification, and so that nobody gets worried, I 
>wouldn't say that
>we're going to replace the current B-spline transform but, since we're 
>going to have the DeformableTransform framework, it will be trivial
>to add one constrained by B-splines which has practical advantages
>over the current framework.
>
>Nick
>
>
>On Apr 13, 2011, at 5:15 PM, M Stauffer (V) wrote:
>
>> Thanks Luis. This may actually end up being moot for the case of
>> itkBSplineDeformaableTransform since we're planning on replacing this
>> with Nick's new BSpline transform based on DeformationFieldTransform.
>> 
>> Yes, a more certain way to test for thread-safety would be wonderful!
>> Maybe we could cook up a test option that specifies to run tests that
>> are designated as testing thread-safety many times (e.g. 
>1000x) instead
>> of the single run in a normal test run? These could be run 
>periodically
>> to avoid having each test run take more time. 
>> 
>> Maybe a cmake var THREAD_SAFETY_TEST_REPITITIONS that is 
>usually 1, but
>> gets set to 1000 (or 10000??) once a week or month or so, 
>and individual
>> tests can pull in the var through the command params in 
>CMakeLists and
>> use it for their testing loop as appropriate.
>> 
>> We could do this manually for individual tests of course, 
>but seems it
>> would give a more peace of mind to be able to do this on lots of
>> different platforms periodically.
>> 
>> -M
>> 
>>> -----Original Message-----
>>> From: Luis Ibanez [mailto:luis.ibanez at kitware.com] 
>>> Sent: Sunday, April 10, 2011 6:38 PM
>>> To: M Stauffer (V)
>>> Cc: ITK-dev-list-mstauff at ver
>>> Subject: Re: [Insight-developers] ImageRegionConstIterator - 
>>> thread safe?
>>> 
>>> Hi Marius,
>>> 
>>> I would think that it is thread-safe,
>>> 
>>> at least in the sense that a "Const" iterator
>>> will not modify its internal member variables.
>>> 
>>> A "grep" didn't return any instances of "mutable"
>>> in this family of classes either,
>>> 
>>> So it looks safe...
>>> 
>>> I wish there was a less uncertain way of
>>> making this determination...
>>> 
>>> 
>>>     Luis
>>> 
>>> 
>>> -----------------------------------------------------------
>>> On Tue, Apr 5, 2011 at 5:18 PM, M Stauffer (V) 
>>> <mstauff at verizon.net> wrote:
>>>> Hi,
>>>> 
>>>> Does anyone know if ImageRegionConstIterator is thread-safe for
>>>> read-only operations?
>>>> 
>>>> I'm trying to determine the thread-safety of
>>>> itkBSplineDeformaableTransform::TransformPoint( const 
>>> InputPointType &
>>>> point, OutputPointType & outputPoint,  WeightsType & weights,
>>>> ParameterIndexArrayType & indices, bool & inside). The
>>>> ImageRegionConstIterator used here is the only unknown for 
>me at this
>>>> point, the rest of it looks thread-safe.
>>>> 
>>>> I can look at ImageRegionConstIterator myself in detail, but 
>>> thought I'd
>>>> check first if someone else already knows.
>>>> 
>>>> Cheers,
>>>> Michael
>>>> 
>>>> _______________________________________________
>>>> Powered by www.kitware.com
>>>> 
>>>> Visit other Kitware open-source projects at
>>>> http://www.kitware.com/opensource/opensource.html
>>>> 
>>>> Kitware offers ITK Training Courses, for more information visit:
>>>> http://kitware.com/products/protraining.html
>>>> 
>>>> Please keep messages on-topic and check the ITK FAQ at:
>>>> http://www.itk.org/Wiki/ITK_FAQ
>>>> 
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.itk.org/mailman/listinfo/insight-developers
>>>> 
>> 
>> _______________________________________________
>> Powered by www.kitware.com
>> 
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>> 
>> Kitware offers ITK Training Courses, for more information visit:
>> http://kitware.com/products/protraining.html
>> 
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>> 
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
>



More information about the Insight-developers mailing list