[Digikam-users] Batch converter: can it use more than 1 cpu?
sean darcy
seandarcy2 at gmail.com
Sun Dec 27 17:24:39 GMT 2009
Gilles Caulier wrote:
> Batch Queue Manager already use multithreading, but not on multi core
> computer...
>
> But...
>
> about RAW conversion, libraw included in libkdcraw support
> parallelized demosaicing. You need to install OpenMp library and
> recompile libkdcraw.
>
> Check in digiKam Help/Components Info to see if parallelized
> demosaicing is supported.
>
> Gilles Caulier
>
> 2009/12/27 sean darcy <seandarcy2 at gmail.com>:
>> On svn 1.1, I'm using the Raw Image batch converter on 35 images, on a
>> quad-core. top shows only 1 cpu being used.
>>
>> Is there a setting someplace that would enable threading? Or, if not
>> technically threading, where the converter converts as many images at
>> once as no_cpus?
>>
>> sean
>>
Well, I do have libgomp - OpenMP installed, and kdegraphics finds it:
CMake version (cleaned): cmake version 2.6.4
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp
-- OpenMP detected: LibRaw will be compiled with parallelized code.
But it looks like libRaw is NOT built with -fgomp:
[ 7%] Building CXX object
libs/libkdcraw/test/CMakeFiles/mem_image.dir/__/libraw/src/libraw_cxx.o
cd
/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3/x86_64-redhat-linux-gnu/libs/libkdcraw/test
&& /usr/lib64/ccache/c++ -D_BSD_SOURCE -D_XOPEN_SOURCE=500
-D_BSD_SOURCE -DQT_NO_STL -DQT_NO_CAST_TO_ASCII -D_REENTRANT
-DKDE_DEPRECATED_WARNINGS -DUSE_LCMS -DDCRAW_VERBOSE -O3 -march=native
-mtune=native -msse4.1 -ftree-vectorize -floop-interchange
-floop-strip-mine -floop-block -mfpmath=sse -Wnon-virtual-dtor
-Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -Wformat-security -fno-exceptions -fno-check-new
-fno-common -Woverloaded-virtual -fno-threadsafe-statics
-fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG
-DQT_NO_DEBUG
-I/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3/x86_64-redhat-linux-gnu/libs/libkdcraw/test
-I/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3/libs/libkdcraw/test
-I/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3
-I/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3/x86_64-redhat-linux-gnu
-I/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3/libs/libkdcraw/libraw
-I/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3/libs/libkdcraw/test/../libkdcraw
-I/usr/include/kde4 -I/usr/include/kde4/KDE -I/usr/include/KDE
-I/usr/include/QtXmlPatterns -I/usr/include/QtWebKit
-I/usr/include/QtHelp -I/usr/include/QtAssistant -I/usr/include/QtDBus
-I/usr/include/QtTest -I/usr/include/QtUiTools -I/usr/include/QtScript
-I/usr/include/QtSvg -I/usr/include/QtXml -I/usr/include/QtSql
-I/usr/include/QtOpenGL -I/usr/include/QtNetwork
-I/usr/include/QtDesigner -I/usr/include/Qt3Support -I/usr/include/QtGui
-I/usr/include/QtCore -I/usr/include/Qt -I/usr/lib64/qt4/mkspecs/default
-D_GNU_SOURCE -D_LARGEFILE64_SOURCE -fexceptions -DLIBRAW_BUILDLIB -w
-o CMakeFiles/mem_image.dir/__/libraw/src/libraw_cxx.o -c
/home/photo/rpmbuild/BUILD/kdegraphics-4.3.3/libs/libkdcraw/libraw/src/libraw_cxx.cpp
even though:
x86_64-redhat-linux-gnu/CMakeFiles/CMakeOutput.log:/usr/lib64/ccache/c++
-O3 -march=native -mtune=native -msse4.1 -ftree-vectorize
-floop-interchange -floop-strip-mine -floop-block -mfpmath=sse
-Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align
-Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security
-fno-exceptions -fno-check-new -fno-common -Woverloaded-virtual
-fno-threadsafe-statics -fvisibility=hidden -fvisibility-inlines-hidden
-DOpenMP_FLAG_DETECTED -fopenmp -fPIC
CMakeFiles/cmTryCompileExec.dir/src.cxx.o -o cmTryCompileExec -rdynamic
sean
More information about the Digikam-users
mailing list