Scheduling-Profil
darktable kann die CPU nutzen sowie eine oder mehrere OpenCL-fähige GPUs. Abhängig von der relativen Leistungsfähigkeit dieser Bauelemente kann der Nutzer zwischen verschiedenen Scheduler-Profilen unter darktable-Voreinstellungen > Bearbeitung > CPU/GPU/Speicher > OpenCL-Scheduler-Profil wählen. Folgende Auswahl ist möglich:
- Standard
- Wenn eine OpenCL-fähige GPU gefunden wird, nutzt darktable diese für das Bearbeiten des Hauptbildes, während das Navigationsfeld in der CPU parallel verarbeitet wird. Das ist die bevorzugte Einstellung für Systeme mit einer verhältnismässig schnellen CPU und einer eher langsameren GPU. Die genaue Zuteilung der Karten zu den verschiedenen Typen von Pixelpipes kann fein eingestellt werden mit dem Konfigurations-Parameter “opencl_device_priority” (siehe multiple devices).
- Sehr schnelle GPU
- Mit diesem Scheduling-Profil verarbeitet darktable das Hauptbildfenster und Vorschaufenster auf dem Grafikprozessor sequentiell. Dies ist die bevorzugte Einstellung für Systeme, bei denen die GPU die CPU leistungsmäßig deutlich übertrifft.
- Mehrere GPUs
- Diese Einstellung betrifft Systeme mit mehreren Grafikprozessoren, deren Performance sich nicht deutlich voneinander unterscheidet. Immer wenn ein Verarbeitungsjob gestartet wird, benutzt darktable eine zum jeweiligen Zeitpunkt gerade unbeschäftigte GPU, aber nicht die CPU. Benutzer mit verschiedenen GPUs brauchen eine bessere Kontrolle hinsichtlich der relativen Priorität der GPUs. Sie werden besser mit der Auswahl “Standard” Profil zurechtkommen und dann über den “opencl_device_priority” Konfigurationsparameter (siehe mehrere GPUs) ihr System feineinstellen.
Beim ersten Start oder nach einer erkannten Änderung der GPU-Konfiguration deines Rechners versucht darktable das geeignetste Profil zu finden. Dies kann jederzeit unter darktable-Voreinstellungen > Bearbeitung > CPU/GPU/Speicher geändert werden.