Jetzt wollte ich es doch mal genauer wissen. Praktischerweise gibt es da schon ein paar
Benchmarks zur besseren Vergleichbarkeit. Wenn ich die vier Bilder mit meiner CPU (i7-6820HQ), dedizierten GPU (GeForce 940MX) bzw. integrierten GPU (HD Graphics 530) laufen lasse, komm ich auf folgende Ergebnisse:
Code:
Boat (bench.SRW)
CPU: 19.419s
940MX: 33.113s
HD530: 20.570s
Masskrug (masskrug.NEF)
CPU: 12.179s
940MX: 13.787s
HD530: 12.109s
Server Room (server_room.NEF)
CPU: 7.979s
940MX: 8.029s
HD530: ?
Server Rack (server-rack.dng)
CPU: 0.298s
940MX: 0.530s
HD530: 0.647s
Wozu hab ich nochmal ne separate Grafikkarte? Die ist in allen Tests langsamer als die CPU alleine, insbesondere das Entrauschen scheint ihr nicht zu liegen, da benötigt sie beim ersten Bild mit 25s mehr als doppelt so lang wie die CPU. Die integrierte Grafikkarte liegt ungefähr auf dem Niveau der CPU, bringt bei einem der Bilder allerdings den Prozess zum Absturz.
Wenn mir darktable also mit aktiviertem OpenCL schneller vorkam, dann wohl nur deswegen, weil es automatisch mehrere Devices verwendet, nicht weil OpenCL auf meinem System so schnell wäre.
Wer die Ergebnisse reproduzieren möchte, findet die Bilder
hier bzw.
hier zum Download und kann darktable wie folgt starten:
Code:
darktable-cli <input> <output> --core -d perf --disable-opencl
darktable-cli <input> <output> --core -d perf -d opencl