[Digikam-devel] [Bug 254033] batch queue manager should use all or more CPU cores

Gilles Caulier caulier.gilles at gmail.com
Wed Dec 5 13:33:22 GMT 2012


https://bugs.kde.org/show_bug.cgi?id=254033

Gilles Caulier <caulier.gilles at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
   Version Fixed In|                            |3.0.0
         Resolution|---                         |FIXED
      Latest Commit|                            |http://commits.kde.org/digi
                   |                            |kam/987d78c787849ba8f8dfab4
                   |                            |08afd83a7172f0162

--- Comment #10 from Gilles Caulier <caulier.gilles at gmail.com> ---
Git commit 987d78c787849ba8f8dfab408afd83a7172f0162 by Gilles Caulier.
Committed on 05/12/2012 at 14:24.
Pushed by cgilles into branch 'master'.

Add support multicore CPU in Batch Queue Manager to process items from queues
in parallel.
This will speed up items processing depending of cores available in your
computer.
Detection of core suitable is done through KDE::Solid API.
Registration of items properties is not paralellized yet and still in main
thread.
It can be a bottleneck in the workflow. This point must be analyzed later with
core Database interface.
FIXED-IN: 3.0.0

M  +1    -0    utilities/queuemanager/CMakeLists.txt
M  +13   -8    utilities/queuemanager/basetools/color/autocorrection.cpp
M  +4    -0    utilities/queuemanager/basetools/color/autocorrection.h
M  +12   -8    utilities/queuemanager/basetools/color/bcgcorrection.cpp
M  +4    -0    utilities/queuemanager/basetools/color/bcgcorrection.h
M  +4    -5    utilities/queuemanager/basetools/color/bwconvert.cpp
M  +4    -1    utilities/queuemanager/basetools/color/bwconvert.h
M  +12   -7    utilities/queuemanager/basetools/color/channelmixer.cpp
M  +4    -0    utilities/queuemanager/basetools/color/channelmixer.h
M  +10   -6    utilities/queuemanager/basetools/color/colorbalance.cpp
M  +4    -0    utilities/queuemanager/basetools/color/colorbalance.h
M  +0    -1    utilities/queuemanager/basetools/color/convert16to8.cpp
M  +2    -0    utilities/queuemanager/basetools/color/convert16to8.h
M  +0    -1    utilities/queuemanager/basetools/color/convert8to16.cpp
M  +2    -0    utilities/queuemanager/basetools/color/convert8to16.h
M  +4    -2    utilities/queuemanager/basetools/color/curvesadjust.cpp
M  +4    -1    utilities/queuemanager/basetools/color/curvesadjust.h
M  +10   -6    utilities/queuemanager/basetools/color/hslcorrection.cpp
M  +4    -0    utilities/queuemanager/basetools/color/hslcorrection.h
M  +5    -6    utilities/queuemanager/basetools/color/iccconvert.cpp
M  +4    -1    utilities/queuemanager/basetools/color/iccconvert.h
M  +0    -1    utilities/queuemanager/basetools/color/invert.cpp
M  +2    -0    utilities/queuemanager/basetools/color/invert.h
M  +22   -18   utilities/queuemanager/basetools/color/whitebalance.cpp
M  +4    -0    utilities/queuemanager/basetools/color/whitebalance.h
M  +10   -5    utilities/queuemanager/basetools/convert/convert2jp2.cpp
M  +4    -0    utilities/queuemanager/basetools/convert/convert2jp2.h
M  +10   -5    utilities/queuemanager/basetools/convert/convert2jpeg.cpp
M  +4    -0    utilities/queuemanager/basetools/convert/convert2jpeg.h
M  +10   -5    utilities/queuemanager/basetools/convert/convert2pgf.cpp
M  +4    -0    utilities/queuemanager/basetools/convert/convert2pgf.h
M  +10   -5    utilities/queuemanager/basetools/convert/convert2png.cpp
M  +4    -0    utilities/queuemanager/basetools/convert/convert2png.h
M  +10   -5    utilities/queuemanager/basetools/convert/convert2tiff.cpp
M  +4    -0    utilities/queuemanager/basetools/convert/convert2tiff.h
M  +10   -6    utilities/queuemanager/basetools/decorate/border.cpp
M  +4    -0    utilities/queuemanager/basetools/decorate/border.h
M  +11   -5    utilities/queuemanager/basetools/decorate/watermark.cpp
M  +4    -0    utilities/queuemanager/basetools/decorate/watermark.h
M  +4    -4    utilities/queuemanager/basetools/enhance/antivignetting.cpp
M  +4    -1    utilities/queuemanager/basetools/enhance/antivignetting.h
M  +6    -6    utilities/queuemanager/basetools/enhance/blur.cpp
M  +4    -1    utilities/queuemanager/basetools/enhance/blur.h
M  +4    -4    utilities/queuemanager/basetools/enhance/lensautofix.cpp
M  +4    -1    utilities/queuemanager/basetools/enhance/lensautofix.h
M  +4    -4    utilities/queuemanager/basetools/enhance/localcontrast.cpp
M  +4    -1    utilities/queuemanager/basetools/enhance/localcontrast.h
M  +8    -5    utilities/queuemanager/basetools/enhance/noisereduction.cpp
M  +4    -1    utilities/queuemanager/basetools/enhance/noisereduction.h
M  +4    -2    utilities/queuemanager/basetools/enhance/restoration.cpp
M  +4    -1    utilities/queuemanager/basetools/enhance/restoration.h
M  +4    -4    utilities/queuemanager/basetools/enhance/sharpen.cpp
M  +4    -1    utilities/queuemanager/basetools/enhance/sharpen.h
M  +10   -6    utilities/queuemanager/basetools/filters/colorfx.cpp
M  +4    -0    utilities/queuemanager/basetools/filters/colorfx.h
M  +42   -38   utilities/queuemanager/basetools/filters/filmgrain.cpp
M  +4    -0    utilities/queuemanager/basetools/filters/filmgrain.h
M  +9    -4    utilities/queuemanager/basetools/metadata/assigntemplate.cpp
M  +4    -0    utilities/queuemanager/basetools/metadata/assigntemplate.h
M  +13   -9    utilities/queuemanager/basetools/metadata/removemetadata.cpp
M  +4    -0    utilities/queuemanager/basetools/metadata/removemetadata.h
M  +10   -5    utilities/queuemanager/basetools/transform/flip.cpp
M  +4    -0    utilities/queuemanager/basetools/transform/flip.h
M  +16   -10   utilities/queuemanager/basetools/transform/resize.cpp
M  +4    -0    utilities/queuemanager/basetools/transform/resize.h
M  +11   -5    utilities/queuemanager/basetools/transform/rotate.cpp
M  +4    -0    utilities/queuemanager/basetools/transform/rotate.h
M  +0    -3    utilities/queuemanager/main/queuemgrwindow.cpp
M  +15   -4    utilities/queuemanager/manager/actionthread.cpp
M  +6    -7    utilities/queuemanager/manager/actionthread.h
M  +31   -49   utilities/queuemanager/manager/batchtool.cpp
M  +35   -104  utilities/queuemanager/manager/batchtool.h
M  +45   -88   utilities/queuemanager/manager/batchtoolsmanager.cpp
M  +2    -3    utilities/queuemanager/manager/batchtoolsmanager.h
C  +34   -21   utilities/queuemanager/manager/batchtoolutils.cpp [from:
utilities/queuemanager/manager/batchtoolsmanager.h - 056% similarity]
A  +98   -0    utilities/queuemanager/manager/batchtoolutils.h     [License:
GPL (v2+)]
M  +0    -2    utilities/queuemanager/views/assignedlist.cpp

http://commits.kde.org/digikam/987d78c787849ba8f8dfab408afd83a7172f0162

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Digikam-devel mailing list