Random Results

Processing RAW image file bench.srw with darktable history stack from supplied bench.srw.xmp. Both posted on darktable-user mailing list sometime in 2016 (it's a 20 Mpx RAW from Samsung NX300). All tests on current Ubuntu of that time and darktable from the corresponding pmjdebruijn/darktable-release PPA.

CPU only:

   darktable-cli bench.SRW bench.SRW.xmp test.jpg --core --disable-opencl -d perf
CPU + GPU, using OpenCL:
   darktable-cli bench.SRW bench.SRW.xmp test.jpg --core -d perf -d opencl

CPU / GPUSystem info“pixel pipeline processing” time
(average of 3 runs), s
CPU only Core i7-6700 3.4GHz 4C/8T, 32GB RAM, NVMe SSD (hilbert) 29.0
+ GPU Radeon RX 480 8GB (Ellesmere)
[opencl_init]
device 0 `Ellesmere' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          7963MB
DRIVER_VERSION:           2348.3
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2348.3)
4.4
 
CPU only Ryzen 7 1700 3GHz 8C/16T, 32GB RAM, NVMe SSD (hilbert) 16.8
+ GPU Radeon RX 480 8GB (Ellesmere)
[opencl_init]
device 0 `Ellesmere' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          7851MB
DRIVER_VERSION:           2348.3
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2348.3)
4.2
 
CPU only Ryzen 5 1600 3.5GHz 6C/12T, 16GB RAM, NVMe SSD (storas) 14.4
+ GPU GeForce GTX 1070 8GB
[opencl_init]
device 0 `GeForce GTX 1070' allows GPU memory allocations of up to 2027MB
GLOBAL_MEM_SIZE:          8111MB
DRIVER_VERSION:           375.39
DEVICE_VERSION:           OpenCL 1.2 CUDA
3.2
 
CPU only Xeon E5-1650 v4 3.6GHz 6C/12T, 64GB RAM, SSD (abacus) 13.3
+ GPU TITAN X (rev a1) 12GB
[opencl_init]
device 0 `TITAN X (Pascal)' allows GPU memory allocations of up to 3047MB
GLOBAL_MEM_SIZE:          12190MB
DRIVER_VERSION:           375.88
DEVICE_VERSION:           OpenCL 1.2 CUDA
2.5
 
CPU only Core i7-6700 CPU 3.40GHz 4C/8T, 16GB RAM, HDD (geom) 25.6
+ GPU Radeon R9 290X 4GB (Hawaii XT)
[opencl_init]
device 0 `Hawaii' allows GPU memory allocations of up to 2879MB
GLOBAL_MEM_SIZE:          4083MB
DRIVER_VERSION:           2442.7
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2442.7)
4.0
+ GPU Radeon R9 390X 8GB (Hawaii XT)
[opencl_init]
device 0 `Hawaii' allows GPU memory allocations of up to 2879MB
GLOBAL_MEM_SIZE:          4083MB
DRIVER_VERSION:           2442.7
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2442.7)
3.8
 
CPU only Ryzen 5 1600 6C/12T 3.2GHz, 16GB RAM, NVMe SSD, Ubuntu 17.10β (hilbert) 16.1
+ GPU Radeon RX 480 8GB (Ellesmere) / AMDGPU-PRO 17.30 / Linux 4.10
[opencl_init]
device 0 `Ellesmere' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          7991MB
DRIVER_VERSION:           2442.7
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2442.7)
4.1
+ GPU open source Radeon RX 480 8GB (Ellesmere) / Linux 4.11 amdgpu, ROCm 1.6
(github.com/RadeonOpenCompute/ROCm)
[opencl_init]
device 0 `gfx803' allows GPU memory allocations of up to 6963MB
GLOBAL_MEM_SIZE:          8192MB
DRIVER_VERSION:           1.1 (HSA,LC)
DEVICE_VERSION:           OpenCL 1.2
4.6
 
CPU only Ryzen 5 1600 6C/12T 3.2GHz, 16GB RAM, NVMe SSD, Ubuntu 17.10 (hilbert) 16.1
+ GPU open source Radeon R9 390X 8GB (Hawaii XT) / Linux 4.11 amdgpu, ROCm 1.6
(github.com/RadeonOpenCompute/ROCm)
[opencl_init]
evice 0 `gfx701' allows GPU memory allocations of up to 6963MB
GLOBAL_MEM_SIZE:          8192MB
DRIVER_VERSION:           1.1 (HSA,LC)
DEVICE_VERSION:           OpenCL 1.2
4.0
+ GPU open source Radeon RX Vega 64 8GB / Linux 4.11 amdgpu, ROCm 1.6
(github.com/RadeonOpenCompute/ROCm)
[opencl_init]
device 0 `gfx900' allows GPU memory allocations of up to 6949MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           1.1 (HSA,LC)
DEVICE_VERSION:           OpenCL 1.2
3.4
CPU only Core i7-3770 4C/8T 3.4GHz, 24GB RAM, SSD (glab2) 31
+ GPU GeForce GTX 1080 8GB
[opencl_init]
device 0 `GeForce GTX 1080' allows GPU memory allocations of up to 2028MB
GLOBAL_MEM_SIZE:          8112MB
DRIVER_VERSION:           387.34
DEVICE_VERSION:           OpenCL 1.2 CUDA
3.8
darktable 2.4.1
CPU only Ryzen 5 1600 6C/12T 3.2GHz, 32GB RAM, NVMe SSD, Ubuntu 17.10 (hilbert) 14.8
+ GPU Radeon RX 480 8GB (Ellesmere) / Linux 4.10 amdgpu / amdgpu-pro 17.50 (--opencl=legacy --headless)
[opencl_init]
device 0 `Ellesmere' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          8003MB
DRIVER_VERSION:           2527.3
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2527.3)
3.8
darktable 2.4.2
CPU only Ryzen 7 2700X 8C/16T 4.0GHz, 32GB @2.1GHz RAM, NVMe SSD, Ubuntu 18.04 (hilbert) 15.4
+ GPU open source Radeon RX 480 8GB (Ellesmere) / Linux 4.13 amdgpu, ROCm 1.7
(github.com/RadeonOpenCompute/ROCm)
[opencl_init] device 0 `gfx803' allows GPU memory allocations of up to 6963MB
GLOBAL_MEM_SIZE:          8192MB
DRIVER_VERSION:           2576.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 1.2
3.8
darktable 2.4.3
CPU only Ryzen 7 2700X 8C/16T @4.0GHz, 32GB @3GHz RAM, NVMe SSD, Ubuntu 18.04 (hilbert) 11.8
+ GPU open source Radeon RX 480 8GB (Ellesmere) / Linux 4.13 amdgpu, ROCm 1.7
(github.com/RadeonOpenCompute/ROCm)
Compute Units: 36
Stream Processors: 2304
[opencl_init] device 0 `gfx803' allows GPU memory allocations of up to 6963MB
GLOBAL_MEM_SIZE:          8192MB
DRIVER_VERSION:           2576.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 1.2
3.7
+ GPU open source Radeon RX Vega64 8GB / Linux 4.13 amdgpu, ROCm 1.8
(github.com/RadeonOpenCompute/ROCm)
Compute Units: 64
Stream Processors: 4096
[opencl_init] device 0 `gfx900' allows GPU memory allocations of up to 6949MB
     GLOBAL_MEM_SIZE:          8176MB
     DRIVER_VERSION:           2617.0 (HSA1.1,LC)
     DEVICE_VERSION:           OpenCL 1.2
3.2
+ GPU Radeon RX Vega64 8GB / Linux 4.13, AMDGPU-PRO 18.10
Compute Units: 64
Stream Processors: 4096
[opencl_init] device 0 `gfx900' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           2580.4 (PAL,HSAIL)
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2580.4)
2.5
darktable 2.4.4
CPU only Ryzen 7 2700X 8C/16T @4.0GHz, 32GB @3GHz RAM, NVMe SSD, Ubuntu 18.04 (hilbert) 11.8
+ GPU Radeon RX Vega64 8GB / Linux 4.15, AMDGPU-PRO 18.20
Compute Units: 64
Stream Processors: 4096
[opencl_init] device 0 `gfx900' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           2639.3 (PAL,HSAIL)
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2639.3)
2.5

/~sarunas