[Insight-users] ITK FFTW vs system FFTW

Bradley Lowekamp blowekamp at mail.nih.gov
Fri Apr 12 14:27:23 EDT 2013


Hello,

I have placed a patch on gerrit for review:

http://review.source.kitware.com/#/c/10848/

Please let us know if works for you.

Brad

On Apr 12, 2013, at 12:15 PM, Bradley Lowekamp <blowekamp at mail.nih.gov> wrote:

> Looking at the cmake build scripts:
> 
> https://github.com/Kitware/ITK/blob/master/CMake/itkExternal_FFTW.cmake#L44
> 
> It looks like CMAKE_C_FLAGS_RELEASE is not getting passed.
> 
> I'll see if I can take this on after lunch.
> 
> Brad
> 
> On Apr 12, 2013, at 11:30 AM, Simon Rit <simon.rit at creatis.insa-lyon.fr> wrote:
> 
>> I'm not sure it's the reason: I don't expect a two fold improvement
>> and the system has the same version installed, 3.3.2. Are we sure that
>> the release flags are passed to FFTW? When I looked at the compilation
>> log, I don't see -O3, here is an excerpt:
>> 
>> /bin/sh ../libtool --tag=CC   --mode=compile /usr/bin/cc -std=gnu99
>> -DHAVE_CONFIG_H -I.
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel -I..
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/simd
>> -Wno-uninitialized -Wno-unused-parameter -Wall -Wcast-align
>> -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch
>> -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused
>> -Wwrite-strings -funit-at-a-time -Wno-strict-overflow  -MT
>> cpy2d-pair.lo -MD -MP -MF .deps/cpy2d-pair.Tpo -c -o cpy2d-pair.lo
>> /home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel/cpy2d-pair.c
>> libtool: compile:  /usr/bin/cc -std=gnu99 -DHAVE_CONFIG_H -I.
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel -I..
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/simd -Wno-uninitialized
>> -Wno-unused-parameter -Wall -Wcast-align -Wdisabled-optimization
>> -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral
>> -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time
>> -Wno-strict-overflow -MT cpy2d-pair.lo -MD -MP -MF
>> .deps/cpy2d-pair.Tpo -c
>> /home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel/cpy2d-pair.c -o
>> cpy2d-pair.o
>> mv -f .deps/cpy2d-pair.Tpo .deps/cpy2d-pair.Plo
>> /bin/sh ../libtool --tag=CC   --mode=compile /usr/bin/cc -std=gnu99
>> -DHAVE_CONFIG_H -I.
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel -I..
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/simd
>> -Wno-uninitialized -Wno-unused-parameter -Wall -Wcast-align
>> -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch
>> -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused
>> -Wwrite-strings -funit-at-a-time -Wno-strict-overflow  -MT cpy2d.lo
>> -MD -MP -MF .deps/cpy2d.Tpo -c -o cpy2d.lo
>> /home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel/cpy2d.c
>> libtool: compile:  /usr/bin/cc -std=gnu99 -DHAVE_CONFIG_H -I.
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel -I..
>> -I/home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/simd -Wno-uninitialized
>> -Wno-unused-parameter -Wall -Wcast-align -Wdisabled-optimization
>> -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral
>> -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time
>> -Wno-strict-overflow -MT cpy2d.lo -MD -MP -MF .deps/cpy2d.Tpo -c
>> /home/srit/src/itk4/lin64-dg/fftwd/src/fftwd/kernel/cpy2d.c -o cpy2d.o
>> mv -f .deps/cpy2d.Tpo .deps/cpy2d.Plo
>> 
>> 
>> On Fri, Apr 12, 2013 at 5:21 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
>>> Looks like the fftw folks have made some efficiency improvements.
>>> 
>>> 
>>> 
>>> On Fri, Apr 12, 2013 at 11:18 AM, Simon Rit <simon.rit at creatis.insa-lyon.fr>
>>> wrote:
>>>> 
>>>> I should have mentioned it: yes, it is!
>>>> 
>>>> On Fri, Apr 12, 2013 at 5:16 PM, Bill Lorensen <bill.lorensen at gmail.com>
>>>> wrote:
>>>>> Is your ITK built Release?
>>>>> 
>>>>> 
>>>>> 
>>>>> On Fri, Apr 12, 2013 at 11:13 AM, Simon Rit
>>>>> <simon.rit at creatis.insa-lyon.fr>
>>>>> wrote:
>>>>>> 
>>>>>> Hi,
>>>>>> We have recently observed on a fedora distribution that FFTW is two
>>>>>> times slower when one uses the ITK compilation
>>>>>> (USE_SYSTEM_FFTW:BOOL=OFF, default) than when one uses the system fftw
>>>>>> (USE_SYSTEM_FFTW:BOOL=ON).
>>>>>> 
>>>>>> We have looked for an explanation in the flags (the Fedora flags are
>>>>>> available here
>>>>>> http://pkgs.fedoraproject.org/cgit/fftw.git/tree/fftw.spec)
>>>>>> but we have not managed to figure it out. Would someone happen to have
>>>>>> an explanation and solution?
>>>>>> 
>>>>>> Thanks in advance,
>>>>>> Simon
>>>>>> _____________________________________
>>>>>> 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://www.kitware.com/products/protraining.php
>>>>>> 
>>>>>> 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-users
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> Unpaid intern in BillsBasement at noware dot com
>>> 
>>> 
>>> 
>>> 
>>> --
>>> Unpaid intern in BillsBasement at noware dot com
>> _____________________________________
>> 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://www.kitware.com/products/protraining.php
>> 
>> 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-users
> 
> _____________________________________
> 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://www.kitware.com/products/protraining.php
> 
> 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-users



More information about the Insight-users mailing list