Random Results

Using “scene-referred” darktable workflow and recommended modules

Processing RAW image file arecibo.orf with darktable history stack from arecibo.orf.xmp, copies here. Most tests on current Ubuntu (though sometimes with the latest mainline kernel), mostly stable versions of darktable, default settings in darktablerc.

CPU only:

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

CPU / GPUSystem info“pixel pipeline processing” time
(average of 3 runs), s
Legend:  AMD  ,    Intel  ,    Nvidia  ,   Open source — open source.
Radeon RX 5700 XT 8GB
Radeon RX Vega64 8GB
Radeon RX 480 8GB
Iris Xe 4GB GeForce RTX 2070 8GB
GeForce GTX 1080 8GB
GeForce GTX 1070 8GB
GeForce GTX 1050 2GB
TITAN X 12GB
darktable 3.6
CPU only Ryzen 5 1600 @3.6GHz 6C/12T, 32GiB RAM @3GT/s, NVMe SSD, Linux 5.11, Ubuntu 21.04 (storas) 7.9
+ GPU GeForce RTX 2070 8GB (TU106)
[opencl_init] device 0 `NVIDIA GeForce RTX 2070' allows GPU memory allocations of up to 1993MB
     GLOBAL_MEM_SIZE:          7974MB
     DRIVER_VERSION:           470.57.02
     DEVICE_VERSION:           OpenCL 3.0 CUDA
1.4
darktable 3.4.1
CPU only Ryzen 5 1600 @3.6GHz 6C/12T, 32GiB RAM @3GT/s, NVMe SSD, Linux 5.11, Ubuntu 21.04 (storas) 8.6
+ GPU GeForce RTX 2070 8GB (TU106)
[opencl_init] device 0 `NVIDIA GeForce RTX 2070' allows GPU memory allocations of up to 1993MB
     GLOBAL_MEM_SIZE:          7974MB
     DRIVER_VERSION:           465.27
     DEVICE_VERSION:           OpenCL 3.0 CUDA
1.5
darktable 3.4
CPU only Core i5-1135G7 4C/8T, 16GiB RAM, NVMe SSD, Linux 5.6, Ubuntu 20.04.2 (gimli) 12.3
+ GPU open source Iris Xe 4GB (Gen12LP)
`apt install intel-opencl-icd`
[opencl_init] device 0 `Intel(R) Gen12LP HD Graphics NEO' allows GPU memory allocations of up to 4095MB
     GLOBAL_MEM_SIZE:          12590MB
     DRIVER_VERSION:           1.0.0
     DEVICE_VERSION:           OpenCL 2.1 NEO 
5.3
darktable 3.2.1
CPU only Ryzen 9 3900X 12C/24T @4.2GHz, 16GB @4GT/s RAM, NVMe SSD, Linux 5.4, Ubuntu 20.04, ROCm 3.10 (hilbert) 5.3
+ GPU Radeon RX 5700 XT (Navi 10) Compute units: 40, stream processors: 2560
ROCm Package from a Debian Repository, `apt install rocm-dkms`
[opencl_init] device 0 `gfx1010' allows GPU memory allocations of up to 6949MB
     GLOBAL_MEM_SIZE:          8176MB
     DRIVER_VERSION:           3212.0 (HSA1.1,LC)
     DEVICE_VERSION:           OpenCL 2.0
1.2
CPU only Ryzen 5 1600 @3.6GHz 6C/12T, 32GiB RAM @3GT/s, NVMe SSD, Linux 5.8, Ubuntu 20.10 (storas) 10.2
+ GPU GeForce GTX 1070 8GB (GP104)
[opencl_init] device 0 `GeForce GTX 1070' allows GPU memory allocations of up to 2029MB
     GLOBAL_MEM_SIZE:          8116MB
     DRIVER_VERSION:           455.45.01
     DEVICE_VERSION:           OpenCL 1.2 CUDA
2.2
CPU only Ryzen 7 2700X 8C/16T @4GHz, 16GB @3GT/s RAM, NVMe SSD, Linux 5.4, Ubuntu 20.04.1 (geom) 6.8
+ GPU Radeon RX Vega64 8GB. Compute Units: 64, Stream Processors: 4096.
AMDGPU-PRO 20.45-1164792, `amdgpu-install --opencl=pal --headless`
[opencl_init] device 0 `gfx900' allows GPU memory allocations of up to 6949MB
     GLOBAL_MEM_SIZE:          8176MB
     DRIVER_VERSION:           3188.4 (HSA1.1,LC)
     DEVICE_VERSION:           OpenCL 2.0
4.0
CPU only Xeon E5-2643 8C/16T 3.3GHz, 128GB RAM, Linux 5.4, Ubuntu 20.04.1 (molly) 10.5
+ GPU open source Radeon RX 480 (Ellesmere)
AMDGPU-PRO 20.45-1164792, `amdgpu-install --opencl=legacy --headless --no-dkms`
[opencl_init] device 0 `Ellesmere' allows GPU memory allocations of up to 6743MB
     GLOBAL_MEM_SIZE:          8185MB
     DRIVER_VERSION:           3188.4
     DEVICE_VERSION:           OpenCL 1.2 AMD-APP (3188.4)
3.8
+ GPU GeForce RTX 2070 8GB (TU106)
[opencl_init] device 0 `GeForce RTX 2070' allows GPU memory allocations of up to 1995MB
     GLOBAL_MEM_SIZE:          7982MB
     DRIVER_VERSION:           460.27.04
     DEVICE_VERSION:           OpenCL 1.2 CUDA
2.1
CPU only Ryzen 5 2600 6C/12T 3.4GHz, 32GB RAM, SATA-II SSD, Ubuntu 20.04 (glab2) 9.2
+ GPU GeForce GTX 1080 8GB (GP104)
[opencl_init] device 0 `GeForce GTX 1080' allows GPU memory allocations of up to 2029MB
     GLOBAL_MEM_SIZE:          8116MB
     DRIVER_VERSION:           460.27.04
     DEVICE_VERSION:           OpenCL 1.2 CUDA
1.8
CPU only Xeon E5-1650 v4 3.6GHz 6C/12T, 64GB RAM, SSD, Ubuntu 20.04 (abacus) 8.8
+ GPU TITAN X 12GB (Pascal; GP102)
[opencl_init] device 1 `TITAN X (Pascal)' allows GPU memory allocations of up to 3049MB
     GLOBAL_MEM_SIZE:          12196MB
     DRIVER_VERSION:           460.27.04
     DEVICE_VERSION:           OpenCL 1.2 CUDA
1.8
CPU only Ryzen Threadripper 2970WX 24C/48T 4.2GHz, 64GB @3GHz RAM, NVMe SSD, Ubuntu 19.10 (toby) 3.7
+ GPU GeForce GTX 1050 2GB (GP107) CUDA cores: 640
[opencl_init] device 0 `GeForce GTX 1050' allows GPU memory allocations of up to 498MB
     GLOBAL_MEM_SIZE:          1993MB
     DRIVER_VERSION:           460.27.04
     DEVICE_VERSION:           OpenCL 1.2 CUDA
3.6

Using legacy darktable workflow

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, copies here (20 Mpx RAW from Samsung NX300). Most tests on current Ubuntu (though sometimes with the latest mainline kernel) and mostly stable versions of darktable.

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
Legend:  AMD  ,    Intel  ,    Nvidia  ,   Open source — open source.
Radeon RX 5700 XT 8GB
Radeon RX Vega64 8GB
Radeon RX 480 8GB
Radeon R9 390X 8GB
Radeon R9 290X 4GB
GeForce RTX 2070 8GB
TITAN X 12GB
GeForce GTX 1080 8GB
GeForce GTX 1070 8GB
GeForce GTX 1050 2GB
GeForce GT 1030 2GB
darktable 3.2.1
CPU only Ryzen 5 1600 @3.6GHz 6C/12T, 32GiB RAM @3GT/s, NVMe SSD, Linux 5.8, Ubuntu 20.10 (storas) 12.3
+ GPU GeForce GTX 1070 8GB
[opencl_init] device 0 `GeForce GTX 1070' allows GPU memory allocations of up to 2029MB
     GLOBAL_MEM_SIZE:          8116MB
     DRIVER_VERSION:           455.32.00
     DEVICE_VERSION:           OpenCL 1.2 CUDA
3.0
CPU only Ryzen 9 3900X 12C/24T @4.2GHz, 16GB @4GT/s RAM, NVMe SSD, PCIe4, Ubuntu 20.04.1 (hilbert) 11
+ GPU open source Radeon RX 5700 XT 8GB / Linux 5.9.0-050900rc6 / ROCm 3.8
Compute units: 40, stream processors: 2560
ROCm with Upstream Kernel Drivers, `apt install rocm-dev`
modinfo amdgpu:
filename:       /lib/modules/5.9.0-050900rc6-generic/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
darktable-cltest:
[opencl_init] device 0 `gfx1010' allows GPU memory allocations of up to 6949MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           3186.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 2.0
1.9
CPU only Intel 4790K@4.4GHz, 64GiB RAM, NVMe SSD, Windows 10. Contributed by Jan Müller. 20
+ GPU GeForce GTX 1070 8GB
     DRIVER_VERSION:           451.67
     DEVICE_VERSION:           OpenCL 1.2 CUDA
4.37
darktable 3.0.1
CPU only Ryzen 9 3900X 12C/24T @4.2GHz, 16GB @4GT/s RAM, NVMe SSD, PCIe4, Ubuntu 20.04 (hilbert) 10.9
+ GPU Radeon RX 5700 XT 8GB / Linux 5.4 / AMDGPU-PRO 20.30-1109583
Compute units: 40, stream processors: 2560
./amdgpu-install --pro --opencl=pal --no-32
modinfo amdgpu:
filename:       /lib/modules/5.4.0-42-generic/updates/dkms/amdgpu.ko
version:        5.6.5.20.30
license:        GPL and additional rights
description:    AMD GPU
author:         AMD linux driver team
darktable-cltest:
[opencl_init] device 0 `gfx1010' allows GPU memory allocations of up to 6732MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           3143.9 (PAL,LC)
DEVICE_VERSION:           OpenCL 2.0 AMD-APP (3143.9)
2.0
+ GPU Radeon RX 5700 XT 8GB / Linux 5.4 amdgpu + OpenCL from AMDGPU-PRO 20.30-1109583
Compute units: 40, stream processors: 2560
./amdgpu-install --opencl=pal --headless --no-dkms --no-32
modinfo amdgpu:
filename:       /lib/modules/5.4.0-42-generic/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
license:        GPL and additional rights
description:    AMD GPU
author:         AMD linux driver team
darktable-cltest:
[opencl_init] device 0 `gfx1010' allows GPU memory allocations of up to 6732MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           3143.9 (PAL,LC)
DEVICE_VERSION:           OpenCL 2.0 AMD-APP (3143.9)
2.0
+ GPU Radeon RX 5700 XT 8GB / Linux 5.4 / ROCm 3.5.0
Compute units: 40, stream processors: 2560
ROCm Package from a Debian Repository, `apt install rocm-dkms`
modinfo amdgpu:
filename:       /lib/modules/5.4.0-42-generic/updates/dkms/amdgpu.ko
version:        5.6.0
license:        GPL and additional rights
description:    AMD GPU
author:         AMD linux driver team
[opencl_init]device 0 `gfx1010' allows GPU memory allocations of up to 6949MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           3137.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 2.0
<2
+ GPU open source Radeon RX 5700 XT 8GB / Linux 5.8.0-050800-generic amdgpu / ROCm 3.5.0 with upstream kernel driver
Compute units: 40, stream processors: 2560
ROCm with Upstream Kernel Drivers, `apt install rocm-dev`
modinfo amdgpu:
filename:       /lib/modules/5.8.0-050800-generic/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko
license:        GPL and additional rights
description:    AMD GPU
author:         AMD linux driver team
[opencl_init] device 0 `gfx1010' allows GPU memory allocations of up to 6949MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           3137.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 2.0
<2
darktable 2.6.2
CPU only Ryzen 7 2700X 8C/16T @4GHz, 32GB @3GT/s RAM, NVMe SSD, Ubuntu 18.04.4 (geom) 11.7
+ GPU Radeon RX Vega64 8GB / Linux 5.0, AMDGPU-PRO 19.50-967956
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:           3004.6 (PAL,HSAIL)
DEVICE_VERSION:           OpenCL 2.0 AMD-APP (3004.6)
2.6
+ GPU Radeon RX 5700 XT 8GB / Linux 5.0, AMDGPU-PRO 19.50-967956
Compute Units: 40
Stream Processors: 2560
[opencl_init] device 0 `gfx1010' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           3004.6 (PAL,LC)
DEVICE_VERSION:           OpenCL 2.0 AMD-APP (3004.6)
2.3
CPU only Ryzen 9 3900X 12C/24T @4.2GHz, 16GB @4GT/s RAM, NVMe SSD, PCIe4, Ubuntu 19.10 (hilbert) 11.1
+ GPU open source Radeon RX Vega64 8GB / Linux 5.3.0-40-generic amdgpu, ROCm 3.0.6 (rocm-dev)
(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:           3052.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 2.0
3.4
+ GPU Radeon RX 5700 XT 8GB / Linux 5.6-rc1 amdgpu + OpenCL from AMDGPU-PRO 19.50-967956
(amdgpu-install --opencl=pal --headless --no-dkms)
Compute Units: 40
Stream Processors: 2560
[opencl_init] device 0 `gfx1010' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          8176MB
DRIVER_VERSION:           3004.6 (PAL,LC)
DEVICE_VERSION:           OpenCL 2.0 AMD-APP (3004.6)
2.1
CPU only Ryzen 7 2700X 8C/16T @4.0GHz, 32GB @3GHz RAM, NVMe SSD, Ubuntu 19.04 (hilbert) 11.6
+ GPU open source Radeon RX Vega64 8GB / Linux 5.1.0 amdgpu, ROCm 2.4 (rocm-dev)
(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:           2874.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 2.0
3.9
+ GPU open source Radeon RX Vega64 8GB / Linux 5.2.8 amdgpu, ROCm 2.7 (rocm-dev)
(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:           2949.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 2.0
3.8
CPU only Ryzen 7 2700X 8C/16T @4.0GHz, 32GB @3GHz RAM, NVMe SSD, Ubuntu 19.10 (hilbert) 11.7
+ GPU open source Radeon RX Vega64 8GB / Linux 5.3.0-19-generic amdgpu, ROCm 2.9 (rocm-dev)
(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:           2982.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 2.0
3.8
darktable 2.6.0
CPU only Ryzen 7 2700X 8C/16T @3.7GHz, 32GB @2.133GHz RAM, NVMe SSD, Ubuntu 18.04 (hilbert)
Ryzen 7 2700X 8C/16T @4.0GHz, 32GB @3GHz RAM, NVMe SSD, Ubuntu 18.04 (hilbert)
15.1
11.8
+ GPU Radeon RX Vega64 8GB / Linux 4.15, AMDGPU-PRO 18.40-697810
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:           2686.5 (PAL,HSAIL)
DEVICE_VERSION:           OpenCL 2.0 AMD-APP (2686.5)
2.7
CPU only Ryzen 7 2700X 8C/16T @4.0GHz, 32GB @3GHz RAM, NVMe SSD, Ubuntu 18.10 (hilbert) 11.8
+ GPU open source Radeon RX Vega64 8GB / Linux 4.18 amdgpu, ROCm 2.0 (rocm-dev)
(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:           2783.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 1.2
4.2
+ GPU open source Radeon RX Vega64 8GB / Linux 4.20 amdgpu, ROCm 2.1 (rocm-dev)
(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:           2814.0 (HSA1.1,LC)
DEVICE_VERSION:           OpenCL 1.2
3.7
CPU only Ryzen Threadripper 2970WX 24C/48T 4.2GHz, 64GB @3GHz RAM, NVMe SSD, Ubuntu 19.10 (toby) 7
+ GPU Nvidia GP107, GeForce GTX 1050 2GB
CUDA cores: 640
[opencl_init] device 0: GeForce GTX 1050 allows GPU memory allocations of up to 498MB
GLOBAL_MEM_SIZE:          1993MB
DRIVER_VERSION:           440.33.01
DEVICE_VERSION:           OpenCL 1.2 CUDA
6
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
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.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
CPU only Ryzen 5 2600 6C/12T 3.9GHz, 8GB 2666MHz RAM, Barracuda ST2000DM001 HDD
Linux 4.15, Xubuntu 18.04.1 LTS. Contributed by Přemek Brada.
21.9
+ GPU GeForce GT 1030 (384 CUDA cores), 2GB GDDR5, passive cooling
[opencl_init] device 0: GeForce GT 1030 allows GPU memory allocations of up to 498MB
GLOBAL_MEM_SIZE:          1992MB
DRIVER_VERSION:           390.77
DEVICE_VERSION:           OpenCL 1.2 CUDA
16.3
CPU only Ryzen 7 1700 8C/16T 3GHz, 32GB RAM, SATA-II SSD, Ubuntu 18.04.01 (glab2) 14.6
+ GPU NVIDIA GP104, GeForce GTX 1080 8GB
[opencl_init] device 0 `GeForce GTX 1080' allows GPU memory allocations of up to 2029MB
GLOBAL_MEM_SIZE:          8116MB
DRIVER_VERSION:           390.48
DEVICE_VERSION:           OpenCL 1.2 CUDA
3.1
CPU only Xeon E5-2643 8C/16T 3.3GHz, 128GB RAM, Ubuntu 18.04 (molly) 10.6
+ GPU Radeon R9 390X 8GB (Hawaii XT) / Linux 4.18 / AMDGPU-PRO 19.10 (--opencl=legacy --headless)
[opencl_init] device 0 `Hawaii' allows GPU memory allocations of up to 4048MB
GLOBAL_MEM_SIZE:          8187MB
DRIVER_VERSION:           2841.4
DEVICE_VERSION:           OpenCL 1.2 AMD-APP (2841.4)
4.1
+ GPU NVIDIA TU106, GeForce RTX 2070 8GB
[opencl_init] device 1 `GeForce RTX 2070' allows GPU memory allocations of up to 1988MB
GLOBAL_MEM_SIZE:          7952MB
DRIVER_VERSION:           418.67
DEVICE_VERSION:           OpenCL 1.2 CUDA
2.7
darktable 2.4.1 and earlier
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
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 Ryzen 5 1600 @3.6GHz 6C/12T, 16GB RAM @3GT/s, NVMe SSD (storas) 11.8
+ GPU GeForce GTX 1070 8GB
[opencl_init]
device 0 `GeForce GTX 1070' allows GPU memory allocations of up to 2029MB
GLOBAL_MEM_SIZE:          8116MB
DRIVER_VERSION:           440.33.01
DEVICE_VERSION:           OpenCL 1.2 CUDA
3.1
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

/~sarunas